Batch probleme condition ne marche pas [Résolu/Fermé]

Signaler
Messages postés
41
Date d'inscription
mercredi 7 novembre 2012
Statut
Membre
Dernière intervention
28 juillet 2014
-
Messages postés
52
Date d'inscription
mardi 1 mai 2012
Statut
Membre
Dernière intervention
20 mai 2014
-
Bonjour à tous,
je tente de faire un petit batch de sauvegarde qui, les mois paires, sauvegarde dans un dossier et, les mois impairs, sauvegarde dans un autre dossier, si je met en première condition "0" ca marche en avril mais si je modifie volontairement le moi et qu'il est impair cela me met "spécification du lecteur non valide"

Pour être plus clair, si la première condition n'est pas valide, il m'affiche l'erreur alors qu'une inversant les valeurs de condition ou les chemins cela marche seulement si la première condition est validé


set /a moi=%date:~3,2%%%2
pause
if "%moi%"=="1" (
xcopy "D:\Test" "E:\Test 1"
) else if "%moi%"=="0" (
xcopy "D:\Test" "E:\Test 2"
) else ( pause )
pause

Merci d'avance

3 réponses

Messages postés
52
Date d'inscription
mardi 1 mai 2012
Statut
Membre
Dernière intervention
20 mai 2014

bonjour essais ce code :
set /a moi=%date:~3,2%%%2
pause
if "%moi%"=="1" goto 1
if "%moi%"=="2" goto 2

:1
xcopy "D:\Test" "E:\Test 1"
pause
:2
xcopy "D:\Test" "E:\Test 2"
pause
Messages postés
41
Date d'inscription
mercredi 7 novembre 2012
Statut
Membre
Dernière intervention
28 juillet 2014

Merci pour la réponse,

pour résoudre le problème j'ai fini par mettre la variable dans le chemin d'accès

set /a moi=%date:~3,2%%%2+1

xcopy "D:\Test" "E:\Test %moi%"

comme ça d'un moi sur l'autre cela donne un ou 2
Messages postés
52
Date d'inscription
mardi 1 mai 2012
Statut
Membre
Dernière intervention
20 mai 2014

okok :-)