Batch probleme condition ne marche pas

Résolu/Fermé
lecanu.jordan Messages postés 41 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 28 juillet 2014 - 14 avril 2014 à 15:58
swadow Messages postés 52 Date d'inscription mardi 1 mai 2012 Statut Membre Dernière intervention 20 mai 2014 - 20 mai 2014 à 19:28
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

swadow Messages postés 52 Date d'inscription mardi 1 mai 2012 Statut Membre Dernière intervention 20 mai 2014
13 mai 2014 à 22:35
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
0
lecanu.jordan Messages postés 41 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 28 juillet 2014
19 mai 2014 à 16:19
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
0
swadow Messages postés 52 Date d'inscription mardi 1 mai 2012 Statut Membre Dernière intervention 20 mai 2014
20 mai 2014 à 19:28
okok :-)
0