Bonjour à tous

Je cherche à contrôler la saisie qui est enregistrée à l'aide de la commande SET /P

En cas de chaine vide, si j'appuie sur Enter à l'invite de saisie, le résultat est satisfaisant et le branchement s'opère bien.

Par contre, si on saisit un espace suivi de Enter, le script s'arrête brutalement.

Savez-vous gérer le résultat de cette saisie particulière mais néanmoins possible ?

Voici le code d'essai :

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

Echo off
cls

:action 
SET /P leave=Veuillez taper 1 xxxx, 2 pour xxxx et 3 pour xxxx : 

IF '%leave%' == '1' GOTO Un
IF '%leave%' == '2' GOTO Deux
IF '%leave%' == '3' GOTO Trois 
IF "%leave%" == "" GOTO Enter 

: Un
Echo Tu viens de taper 1
Pause
Goto action

: Deux
Echo Tu viens de taper 2
Pause
Goto action

: Trois
Echo Tu viens de taper 3
Pause
Goto action

: Enter
Echo Tu viens de taper sur Enter
Pause
Goto action

Rem Fin de programme
Merci de votre aide