[batch] ignorer/évité une commande ?

Résolu
Bonjour,
voila je voudrais si'il est possible de sauter ou ignorer une commande par une commande ...

exemple :

:suppr.cookies2
echo vous n'avez aucun cookies.
echo.

:suppr.cookies3
echo suppression de vos fichiers.
del /q "C:\Documents and Settings\Administrateur\Cookies"
echo tout vos cookies ont etaient supprime.
echo.

:corbeille2
echo vous n'avez aucun fichier dans votre corbeille.
echo.


voila, ici, je voudrais sauter l'étape :suppr.cookies3 pour passer a ":corbeille2" ...

merci d'avance
Configuration: Windows XP
Firefox 2.0.0.12

9 réponses

  1. bah en fait, vaut mieu pas ... je montre mon exmple un peu plus gros pour mieux comprendre :

    :Tout supprimer
    if NOT exist "C:\Documents and Settings\Administrateur\Cookies" GOTO suppr.cookies4
    if exist "C:\Documents and Settings\Administrateur\Cookies" GOTO suppr.cookies5
    if NOT exist "c:\recycler" GOTO corbeille4
    if exist "c:\recycler" GOTO corbeille5
    if NOT exist "C:\Documents and Settings\Administrateur\Local Settings\Historique" GOTO historique4
    if exist "C:\Documents and Settings\Administrateur\Local Settings\Historique" GOTO historique5
    if NOT exist "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files" GOTO fichiers-internet4
    if exist "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files" GOTO fichiers-internet5
    if NOT exist "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files" GOTO fichiers-internet4
    if exist "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files" GOTO fichiers-internet5

    :suppr.cookies4
    echo vous n'avez aucun cookies.
    echo.
    GOTO

    :suppr.cookies5
    echo suppression de vos fichiers.
    del /q "C:\Documents and Settings\Administrateur\Cookies"
    echo tout vos cookies ont etaient supprime.
    echo.

    :corbeille4
    echo vous n'avez aucun fichier dans votre corbeille.
    echo.

    :corbeille5
    echo suppression de vos fichiers.
    rmdir /s /q "c:\recycler"
    echo tout vos fichiers ont etaient supprime.
    echo.

    :historique4
    echo vous n'avez aucun historique a supprime.
    echo.

    :historique5
    echo suppression de vos fichiers.
    del /q "C:\Documents and Settings\Administrateur\Local Settings\Historique"
    echo tout vos fichiers ont etaient supprime.
    echo.

    :fichiers-internet4
    echo vous n'avez aucun "Temporary Internet Files" a supprime.
    echo.

    :fichiers-internet5
    echo suppression des fichiers.
    del /q "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files"
    echo tout vos "Temporary Internet Files" ont etaient supprime.
    echo.


    voila pourquoi je suis embeter ...
    1. Salut,
      la commande "goto" est un branch inconditionnel qui permet de sauter des sous fonctions mais il faut aussi utiliser des test comme la commande "if" comme cet exemple :

      @echo off
      set nombre=
      :Boucle
      if not exist Document%nombre%.txt goto Copie
      set /a nombre+=1
      goto Boucle
      :Copie
      copy Document.txt Document%nombre%.txt

      Tu trouveras toutes les commandes et d'autres exemples sur ce site !

      A+
      1. En fait dans ton exemple se sont les commandes "if" qui sont mal placées.
        Il faut que tu traite chaque effacement comme un petit programme a l'intérieur duquel tu as un branch qui efface les fichiers ou saute cette étape pour afficher le message " vos fichiers ont étés effacés"

        Moi je l'aurais écris comme ça :
        :Tout supprimer
        if NOT exist "C:\Documents and Settings\Administrateur\Cookies" GOTO suppr.cookies4
        echo suppression de vos fichiers.
        del /q "C:\Documents and Settings\Administrateur\Cookies"
        echo tout vos cookies ont etaient supprime.
        echo.
        goto corbeille

        :suppr.cookies4
        echo vous n'avez aucun cookies.
        echo.

        :corbeille
        if NOT exist "c:\recycler" GOTO corbeille4
        echo suppression de vos fichiers.
        rmdir /s /q "c:\recycler"
        echo tout vos fichiers ont etaient supprime.
        echo.
        goto historique

        :corbeille4
        echo vous n'avez aucun fichier dans votre corbeille.
        echo.

        :historique
        if NOT exist "C:\Documents and Settings\Administrateur\Local Settings\Historique" GOTO historique4
        echo suppression de vos fichiers.
        del /q "C:\Documents and Settings\Administrateur\Local Settings\Historique"
        echo tout vos fichiers ont etaient supprime.
        echo.
        goto temporary

        :historique4
        echo vous n'avez aucun historique a supprime.
        echo.

        :temporary
        if NOT exist "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files" GOTO fichiers-internet4
        echo suppression des fichiers.
        del /q "C:\Documents and Settings\Administrateur\Local Settings\Temporary Internet Files"
        echo tout vos "Temporary Internet Files" ont etaient supprime.
        echo.
        goto end

        :fichiers-internet4
        echo vous n'avez aucun "Temporary Internet Files" a supprime.
        echo.

        :end
        cls

        Avec les fautes, désolé j'ai pas eu le temps de tout corriger !
        A+
        1. mercii beaucoup ! ! ! ! ! ! ! je vais le faire, je te tiens au courant !!
          1. euh ... tu m'as énormément aidé ! ! !

            merci beaucoup ! ! !

            par contre, est il possible, de faire clignoter une phrase ?
            1. je créé un autre topic pour cela.

              [résolu] GRACE a TOUFOU 13190

              merci beaucoup a toi a patatausore aussi par la meme occasion !:
              1. Salut,
                désolé pour hier soir j'avais coupé !
                J'ai pas trouvé pour le clignotement mais en chargeant le fichier Ansi.sys
                avec cette commande : DEVICE=C:\WINDOWS\SYSTEM32\ANSI.SYS

                tu pourras changer la couleur du texte a l'écran avec la commande ESC

                comme ceci : ECHO Sauvegarder le répertoire <ESC>[31mFavoris<ESC>[0m

                31 pour ROUGE
                m pour Gras
                et 0m pour revenir en normal
                la commande <esc> s'écrit en appuyant sur alt + 27 (maintenir alt en appuyant sur 2 puis 7)

                A+