Commande : choice, _choice
CHOICE / _CHOICE suspend le traitement et attend que l'utilisateur
appuie sur une touche valide à partir d'une liste de choix donnée.
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 - Spécifie les touches autorisées. La valeur par
défaut 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 spécifiées avec /C; nn peut
avoir une valeur entre 0 et 99.
text Le texte à afficher en tant qu'invite (par défaut = aucun).
/? Affiche l'aide.
Commentaires :
CHOICE affiche les messages selon le fichier %NLSPATH%\CHOICE.%LANG%,
où
LANG est DÉFINIE 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 nécessite
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 réglé 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 (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.