[batch] ignorer/évité une commande ?

Résolu
sylvain-a -  
Toufou13190 Messages postés 11061 Date d'inscription   Statut Membre Dernière intervention   -
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. sylvain-a
     
    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 ...
    0
  2. sylvain-a
     
    mercii beaucoup ! ! ! ! ! ! ! je vais le faire, je te tiens au courant !!
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. sylvain-a
     
    euh ... tu m'as énormément aidé ! ! !

    merci beaucoup ! ! !

    par contre, est il possible, de faire clignoter une phrase ?
    0
  5. sylvain-a
     
    je créé un autre topic pour cela.

    [résolu] GRACE a TOUFOU 13190

    merci beaucoup a toi a patatausore aussi par la meme occasion !:
    0
  6. Toufou13190 Messages postés 11061 Date d'inscription   Statut Membre Dernière intervention   813
     
    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
  7. Toufou13190 Messages postés 11061 Date d'inscription   Statut Membre Dernière intervention   813
     
    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
  8. Toufou13190 Messages postés 11061 Date d'inscription   Statut Membre Dernière intervention   813
     
    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+
    -1