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.