Salut, j'ai un problme qui rend fou !

Voil le script primaire (j'ai dsactiv pas mal de lignes pour purer) :

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
et voici les script secondaires :

_backup.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   
)
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
: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.