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.