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