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 abortado
    ...  ERRORLEVEL est  configurado para compensar las pulsaciones de
         teclas del usuario en las elecciones.
    255  cualquier error

Ejemplos:

  EN UN ARCHIVO BATCH:
   @ECHO 1 = Haz esto
   @ECHO 2 = Has eso
   @ECHO 3 = Haz otra cosa
   @ECHO 4 = No hacer nada
   @choice /B /C:1234 /N /S ¨Qu‚ quieres hacer?
   if errorlevel 4 goto NOHACERNADA
   if errorlevel 3 goto HAZOTRACOSA
   if errorlevel 2 goto HAZESO
   if errorlevel 1 goto HAZESTO
   :HAZESTO
   Tus comandos de HAZESTO
   goto EXIT
   :HAZESO
   Tus comandos de HAZESO
   goto EXIT
   :HAZOTRACOSA
   Tus comandos de HAZOTRACOSA
   goto EXIT
   :NOHACERNADA
   Tus comandos de NOHACERNADA
   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.