Commande : choice, _choice
CHOICE / _CHOICE suspend le traitement et attend que l'utilisateur
appuie sur une touche valide depuis une liste de choix donnés. 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 - Spécifie les touches autorisées. La valeur par
défaut 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 après nn secondes.
c doit être l'une des touches spécifiées avec /C; nn peut
avoir une valeur entre 0 et 99.
text Le texte à afficher à l'invite (par défaut=rien).
/? Affiche l'aide.
Commentaires :
CHOICE affiche les messages selon le fichier %NLSPATH%\CHOICE.%LANG%,
où LANG est défini (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 défini 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 (C) 1994-2003 Jim Hall, mis à jour en 2008 par W. Spiegl
Traduit en 2020 par Berki Yenigün.
Ce fichier est dérivé de FreeDOS Spec Command HOWTO.
Voyez le fichier H2Cpying pour les conditions de copie.