[batch] ignorer/évité une commande ?
Résolu
sylvain-a
-
Toufou13190 Messages postés 11061 Date d'inscription Statut Membre Dernière intervention -
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
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
-
-
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 ... -
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
euh ... tu m'as énormément aidé ! ! !
merci beaucoup ! ! !
par contre, est il possible, de faire clignoter une phrase ? -
je créé un autre topic pour cela.
[résolu] GRACE a TOUFOU 13190
merci beaucoup a toi a patatausore aussi par la meme occasion !: -
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+ -
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+ -
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+