Commande : choice, _choice
CHOICE / _CHOICE suspend le traitement et attend que l'utilisateur
appuie sur une touche valide depuis une liste de choix donns. Choice
donne un ERRORLEVEL
qui peut tre utilis pour d'autres travaux.
Syntaxe :
CHOICE [ /B ] [ /C[:]choix ] [ /N ] [ /S ] [ /T[:]c,nn ] [ texte ] [/?]
_CHOICE [ /B ] [ /C[:]choix ] [ /N ] [ /S ] [ /T[:]c,nn ] [ texte ] [/?]
Options :
/B Jouer une alerte (bip)
l'invite.
/C[:] choix - Spcifie les touches autorises. La valeur par
dfaut est yn (si /C n'est pas utilis), cela peut aussi
tre 0 - 9 ou A - Z.
/N Ne pas afficher les choix et ?
la fin de l'invite.
/S Traiter les choix comme tant sensibles
la casse.
/T[:]c,nn Choisir automatiquement la touche c aprs nn secondes.
c doit tre l'une des touches spcifies avec /C; nn peut
avoir une valeur entre 0 et 99.
text Le texte
afficher
l'invite (par dfaut=rien).
/? Affiche l'aide.
Commentaires :
CHOICE affiche les messages selon le fichier %NLSPATH%\CHOICE.%LANG%,
o LANG est dfini (SET) dans la variable d'environnement dans
AUTOEXEC.BAT et NLSPATH est le chemin vers les fichiers de langue
nationale. _CHOICE utilise les textes en anglais seulement.
CHOICE n'est pas une commande interne
command.com et a besoin d'un
fichier choice pour pouvoir fonctionner.
CHOICE supporte NLS (support des langues nationales).
CHOICE a les CODES DE SORTIE (ERRORLEVEL) suivants :
0 si annul
... ERRORLEVEL est dfini pour compenser la touche sur laquelle
l'utilisateur appuie dans les choix.
255 n'importe quelle erreur
Exemples :
DANS UN FICHIER BATCH :
@ECHO 1 = Faites ceci
@ECHO 2 = Faites cela
@ECHO 3 = Faites autre chose
@ECHO 4 = Ne faites rien
@choice /B /C:1234 /N /S Que souhaitez-vous faire ?
if errorlevel 4 goto DONOTHING
if errorlevel 3 goto DOANOTHER
if errorlevel 2 goto DOTHAT
if errorlevel 1 goto DOTHIS
:DOTHIS
vos commandes DOTHIS
goto EXIT
:DOTHAT
vos commandes DOTHAT
goto EXIT
:DOANOTHER
vos commandes DOANOTHER
goto EXIT
:DONOTHING
vos commandes DONOTHING
goto EXIT
:EXIT
Voir galement :
autoexec.bat
fichiers batch
if
goto
pause
set
Copyright © 1994-2003 Jim Hall, mis
jour en 2008 par W. Spiegl
Traduit en 2020 par Berki Yenign.
Ce fichier est driv de FreeDOS Spec Command HOWTO.
Voyez le fichier H2Cpying pour les conditions de copie.