[batch] ignorer/évité une commande ? [Résolu/Fermé]

Signaler
-
Messages postés
10635
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
21 septembre 2015
-
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

9 réponses


goto :corbeille
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 ...
personne ne sait ??
mercii beaucoup ! ! ! ! ! ! ! je vais le faire, je te tiens au courant !!
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 !:
Messages postés
10635
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
21 septembre 2015
774
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+
Messages postés
10635
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
21 septembre 2015
774
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+
Messages postés
10635
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
21 septembre 2015
774
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+