Comando: choice, _choice

  CHOICE / _CHOICE suspende el procesamiento y espera a que el usuario
  presione una tecla válida de una lista dada de opciones. Choice ofrece
  un ERRORLEVEL que se puede utilizar para futuros trabajos.

Sintaxis:

  CHOICE [/B] [/C[:]opciones] [/N] [/S] [/T[:]c,nn] [texto] [/?]
  _CHOICE [/B] [/C[:]opciones] [/N] [/S] [/T[:]c,nn] [texto] [/?]

Opciones:

  /B         Suena una alerta (pitido) en el aviso.
  /C[:]      opciones  -  Especifica las claves permitidas. El valor
             predeterminado es: yn (si no se utilizó /C), también puede
             ser 0 - 9 o A - Z.
  /N         No mostrar las opciones y ? al final del aviso.
  /S         Trate las elecciones como mayúsculas y minúsculas.
  /T[:]c,nn  Elija automáticamente la tecla c después de nn segundos.
             c debe ser una de las claves especificadas con /C; nn puede
             ser un valor entre 0 y 99.
  texto      El texto que se mostrará como mensaje (predeterminado=ninguno)
  /?         Muestra la ayuda.

Comentarios:

  CHOICE muestra los mensajes de acuerdo con el archivo 
  %NLSPATH%\CHOICE.%LANG%, donde LANG está SET en la variable de entorno
  en autoexec.bat y NLSPATH es la ruta a los archivos de idioma nacional.
  _CHOICE utiliza solo textos en inglés.
  CHOICE no es un comando interno de command.com y necesita un archivo de
  elección para funcionar.
  CHOICE admite NLS (soporte de idioma nacional).
  CHOICE tiene los siguientes EXITCODES (ERRORLEVEL):
    0    si es abortado
    ...  ERRORLEVEL está configurado para compensar las pulsaciones de
         teclas del usuario en las elecciones.
    255  cualquier error

Ejemplos:

  EN UN ARCHIVO POR LOTES:
   @ECHO 1 = Haz esto
   @ECHO 2 = Haz eso
   @ECHO 3 = Haz otra cosa
   @ECHO 4 = No hacer nada
   @choice /B /C:1234 /N /S ¿Qué quieres hacer?
   if errorlevel 4 goto ETIQUETA_4
   if errorlevel 3 goto ETIQUETA_3
   if errorlevel 2 goto ETIQUETA_2
   if errorlevel 1 goto ETIQUETA_1
   :ETIQUETA_1
   Tus comandos de "Haz esto"
   goto EXIT
   :ETIQUETA_2
   Tus comandos de "Haz eso"
   goto EXIT
   :ETIQUETA_3
   Tus comandos de "Haz otra cosa"
   goto EXIT
   :ETIQUETA_4
   Tus comandos de "No hacer nada"
   goto EXIT
   :EXIT

Ver también:

  autoexec.bat
  archivo por lotes
  if
  goto
  pause
  set

  Copyright © 1994-2003 Jim Hall, modificado en 2008 por W. Spiegl.
  Traducido en 2020 por Lorenzo del Toro Saravia.

  Este archivo se deriva del comando de especificaciones HOWTO de FreeDOS.
  Consulte el archivo H2Cpying para ver las condiciones de copia.