Commande : choice, _choice
CHOICE / _CHOICE suspend le traitement et attend que l'utilisateur
appuie sur une touche valide partir d'une liste de choix donne.
Choice donne un ERRORLEVEL (niveau d'erreur) 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 met une alerte (bip) l'invite.
/C[:] choix - Spcifie les touches autorises. La valeur par
dfaut est : yn (si /C n'a pas t 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 au bout de 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 en tant qu'invite (par dfaut = aucun).
/? Affiche l'aide.
Commentaires :
CHOICE affiche les messages selon le fichier %NLSPATH%\CHOICE.%LANG%,
o
LANG est DFINIE dans la variable
d'environnement dans autoexec.bat et NLSPATH est le chemin
vers les fichiers de langue nationale.
_CHOICE n'utilise que des textes en anglais.
CHOICE n'est pas une commande interne command.com et ncessite
un fichier choice pour fonctionner.
CHOICE prend en charge NLS (national language support).
CHOICE a les EXITCODES (ERRORLEVEL) (codes de sortie) suivants :
0 en cas d'abandon
... ERRORLEVEL est rgl pour compenser les pressions de
l'utilisateur sur les touches du clavier dans les choix.
255 toute erreur
Exemples :
DANS UN FICHIER BATCH :
@ECHO 1 = Faites ceci
@ECHO 2 = Faites cela
@ECHO 3 = Faites quelque chose d'autre
@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 (faites ceci)
goto EXIT
:DOTHAT
vos commandes DOTHAT (faites cela)
goto EXIT
:DOANOTHER
vos commandes DOANOTHER (faites quelque chose d'autre)
goto EXIT
:DONOTHING
vos commandes DONOTHING (ne faites rien)
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.