OVH Cloud OVH Cloud

commande choice

2 réponses
Avatar
champroux
une proc=E9dure comportant une commande CHOICE ne peut pas=20
s'ex=E9cuter sous Windows 2000.

existe-t-il une commande qui puisse la remplacer ?

2 réponses

Avatar
Eric Giffard
une procédure comportant une commande CHOICE ne peut pas
s'exécuter sous Windows 2000.

existe-t-il une commande qui puisse la remplacer ?
Bonjour


set /P mavariable=Veuillez entrer votre choix :

Cela va afficher à l'écran "Veuillez entrer votre choix :" et ce que
l'utilisateur aura entré sera stocké dans la variable
d'environnement %mavariable%

A bientôt
Enlever les ~ pour une réponse
Eric Giffard
eric.giffard@~ifrance.com (perso)
eric.g@~nextmedia.fr (boulot)
http://www.nextmedia.fr

Avatar
Jean-Claude BELLAMY
champroux s'est ainsi exprimé:

une procédure comportant une commande CHOICE ne peut pas
s'exécuter sous Windows 2000.

existe-t-il une commande qui puisse la remplacer ?


Oui, et très avantageusement :
SET /P

SET /P MaVariable=Message a afficher

Exemple :

@echo off
echo 1 : bloc-notes
echo 2 : calculatrice
echo 3 : regedit
set /P option=Tapez le numero de l'application a lancer :
for %%N in (1 2 3) do if "%%N"=="%option%" goto %%N
echo Choix invalide
goto fin
:1
notepad
goto fin
:2
calc
goto fin
:3
regedit
:fin

A la différence de "Choice" qui ne permet de passer qu'un seul caractère,
avec "set /P" on peut passer une chaine

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*