Goto IF
Résolu
techinfo46
Messages postés
432
Statut
Membre
-
techinfo46 Messages postés 432 Statut Membre -
techinfo46 Messages postés 432 Statut Membre -
Bonjour, voici mon script qui ne fonctionne pas.
=====debut script================
echo on
SET A=%date:~-4%
if "%A%" EQU "2014" GOTO :2014
if "%A%" EQU "2013" GOTO :2013
:2014
xcopy master_preferences 'C:\Program Files\Google\Chrome' /Y
xcopy Preferences 'C:\Documents and Settings\utilisateur\Local Settings\Application Data\Google\Chrome\User Data\Default\' /Y
mkdir c:\"testok"
schtasks /Delete /TN "Chrome" /F
if exist "c:\testok" rmdir c:\testok
goto end
:2013
goto end
exit
====== fin de script========
si je suis en 2013 cela m'exécute aussi mon goto 2014, je ne comprend vraiment pas.
Merci de votre aide
=====debut script================
echo on
SET A=%date:~-4%
if "%A%" EQU "2014" GOTO :2014
if "%A%" EQU "2013" GOTO :2013
:2014
xcopy master_preferences 'C:\Program Files\Google\Chrome' /Y
xcopy Preferences 'C:\Documents and Settings\utilisateur\Local Settings\Application Data\Google\Chrome\User Data\Default\' /Y
mkdir c:\"testok"
schtasks /Delete /TN "Chrome" /F
if exist "c:\testok" rmdir c:\testok
goto end
:2013
goto end
exit
====== fin de script========
si je suis en 2013 cela m'exécute aussi mon goto 2014, je ne comprend vraiment pas.
Merci de votre aide
3 réponses
Trouvé :o)
je l'ai exécuté en remplaçant tes routines par 'echo 2013' ou 'echo 2014'
et voici la copie de mon cmd :
http://img593.imageshack.us/img593/4740/l43u.jpg
il y a un espace ici :
if "%A%" EQU "2014" GOTO :2014
donne
if "2013 " EQU "2013" => faux donc il continue...
maintenant, d'où sort cet espace ?
Au plus simple, pour que ça fonctionne tu n'as qu'à ajouter EQU "2013 " et ...EQU "2014 "
je l'ai exécuté en remplaçant tes routines par 'echo 2013' ou 'echo 2014'
et voici la copie de mon cmd :
http://img593.imageshack.us/img593/4740/l43u.jpg
il y a un espace ici :
if "%A%" EQU "2014" GOTO :2014
donne
if "2013 " EQU "2013" => faux donc il continue...
maintenant, d'où sort cet espace ?
Au plus simple, pour que ça fonctionne tu n'as qu'à ajouter EQU "2013 " et ...EQU "2014 "
Bonjour,
Tu as une variable A mais tu ne l'utilises pas dans ton IF à cause des "
Essaye avec :
if %A% EQU 2014 GOTO :2014
if %A% EQU 2013 GOTO :2013
Tu as une variable A mais tu ne l'utilises pas dans ton IF à cause des "
Essaye avec :
if %A% EQU 2014 GOTO :2014
if %A% EQU 2013 GOTO :2013