Salut, j'ai un problème qui rend fou !
Voilà le script primaire (j'ai désactivé pas mal de lignes pour épurer) :
et voici les script secondaires :
Code : Sélectionner tout - Visualiser dans une fenêtre à 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 vérifie le fichier "restored.dat" pour voir si la :: sauvegarde est possible. for /f "usebackq delims=" %%r in ("%#restored%") do ( if "%%r"=="0" ( ::set step1mess1=Pr‚c‚dente sauvegarde restaur‚e : 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=Pr‚c‚dente sauvegarde restaur‚e : OUI. ::set step1mess2= ::echo %step1mess1% goto 1_Check2 ) ) :1_Check2 CLS echo blablabla teeeeest pause
_backup.cmd
cantsave.cmd
Code : Sélectionner tout - Visualiser dans une fenêtre à 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" ( ::------ fenêtre 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 : Sélectionner tout - Visualiser dans une fenêtre à 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 pr‚c‚dente 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 après le "set /p choix=".
Mais là y'en a pas, donc je vois pas du tout ce qui cause le bug.
Partager