Salut, j'ai un problme qui rend fou !
Voil le script primaire (j'ai dsactiv pas mal de lignes pour purer) :
et voici les script secondaires :
Code : Slectionner tout - Visualiser dans une fentre part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 :1_Check1 call %_messages%\_backup "part1" :: Ici la partie qui vrifie le fichier "restored.dat" pour voir si la :: sauvegarde est possible. for /f "usebackq delims=" %%r in ("%#restored%") do ( if "%%r"=="0" ( ::set step1mess1=Prcdente sauvegarde restaure : NON. call %_messages%\cantsave set /p choix="" if "%choix%"=="n" ( ::set step1mess2= Choix effectu : ANNULER ET QUITTER. ::echo %step1mess1% ::echo %step1mess2% call %_messages%\aborted "quit" ) else if "%choix%"=="y" ( ::call %_messages%\_backup "part1" ::set step1mess2= Choix effectu : CRASER. ::echo %step1mess1% ::echo %step1mess2% goto 1_Check2 ) else if not "%choix%"=="y" ( call %_messages%\errorchoice goto 1_Check1 ) ) else if "%%r"=="1" ( ::set step1mess1=Prcdente sauvegarde restaure : OUI. ::set step1mess2= ::echo %step1mess1% goto 1_Check2 ) ) :1_Check2 CLS echo blablabla teeeeest pause
_backup.cmd
cantsave.cmd
Code : Slectionner tout - Visualiser dans une fentre part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 if "%~1%"=="part1" ( ::------ fentre CLS color 17 %size01% ::------ echo ͻ echo SAUVEGARDE echo ͼ echo. echo. echo Ŀ echo ETAPE 1 VRIFICATION DU FICHIER "RESTORED.DAT" echo ) if "%~1%"=="part2" ( echo. echo. echo Ŀ echo ETAPE 2 CALCUL ESPACE REQUIS echo )
Code : Slectionner tout - Visualiser dans une fentre part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 :cantsave CLS color 47 %size07% echo ͻ ::echo ATTENTION ^^! echo ͼ echo. echo. echo IL SEMBLE QUE VOUS N'AYEZ PAS RESTAUREE LA SAUVEGARDE QUE VOUS AVIEZ ::echo EFFECTUEE ^^! echo. echo. echo Ŀ echo Souhaitez-vous craser/mettre jour la prcdente sauvegarde? echo echo. ::echo y:oui n:non echo. echo. call %_messages%\keyb_choose
LE PROBLEME EN QUESTION :
- restored.dat contient "0"
- donc mon script affiche le message "cantsave"
- je tape "y" (sans les guillemets)
- et a m'affiche le message "errorchoice"- et je deviens dingue...
Le seul cas de figure qui me renvoyait ce genre de bug avant, c'tait d'avoir un "pause" juste avant ou aprs le "set /p choix=".
Mais l y'en a pas, donc je vois pas du tout ce qui cause le bug.
Partager