[batch] ignorer/évité une commande ?

Résolu/Fermé
sylvain-a - 30 mai 2008 à 18:30
Toufou13190 Messages postés 10690 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 21 septembre 2015 - 31 mai 2008 à 10:43
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
A voir également:

9 réponses

patatosaure
30 mai 2008 à 18:31
goto :corbeille
0
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
personne ne sait ??
0
mercii beaucoup ! ! ! ! ! ! ! je vais le faire, je te tiens au courant !!
0

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 ?
0
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
Toufou13190 Messages postés 10690 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 21 septembre 2015 806
30 mai 2008 à 19:05
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
Toufou13190 Messages postés 10690 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 21 septembre 2015 806
30 mai 2008 à 19:10
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
Toufou13190 Messages postés 10690 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 21 septembre 2015 806
31 mai 2008 à 10:43
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