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 © 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.