Comportement de la commande SET /p
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:
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 ;)