En informática , choice
es un comando que permite que archivos por lotes soliciten al usuario que seleccione un elemento de un conjunto de opciones de un solo carácter. [1] Está disponible en varios shells de línea de comandos del sistema operativo .
El comando se introdujo por primera vez como un comando externo (con nombres de archivo CHOICE.COM o CHOICE.EXE) con MS-DOS 6.0. [2] Se incluye en Novell DOS 7 e IBM PC DOS 7.0, y también está disponible desde el shell de línea de comandos de algunas versiones de Microsoft Windows , pero no en Windows 2000 y Windows XP . [3] Estuvo disponible por primera vez para Windows en el Kit de recursos de Windows XP . [4] Se ha reintroducido en Windows Server 2003 y está presente en versiones posteriores. [5]
A partir de Windows 2000, el SET
comando tiene una funcionalidad similar utilizando el /P
argumento de la línea de comandos . Sin embargo, este comando requiere una pulsación de tecla adicional (presionar la tecla ENTER), que no es requerida por choice
.
El choice
comando ha sido portado a OS/2 , Rexx y Perl . [6] También está disponible en Datalight ROM-DOS , [7] FreeDOS , [8] PTS-DOS , [9] y ReactOS . [10] La versión FreeDOS fue desarrollada por Jim Hall y tiene licencia GPL v2 . [11]
El comando devuelve la opción seleccionada como un código de salida que se establece en el índice de la clave que el usuario selecciona de la lista de opciones. La primera opción de la lista devuelve un valor de 1, la segunda un valor de 2, y así sucesivamente. Si se presiona una tecla que no es una opción válida, el comando emitirá un pitido de advertencia. Si se detecta una condición de error, se devolverá un valor de código de salida de 255. Se devolverá un valor de código de salida de 0 si el usuario presiona CTRL+ o + . Choice muestra las opciones predeterminadas Y y N si se usan sin parámetros. [12]BREAKCTRLC
CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] ["text"]
Argumentos:
/C[:]choices
Especifica claves permitidas. El valor predeterminado es "YN"./T[:]c,nn
Esta opción predeterminada es "c" después de "nn" segundos.text
Especifica la cadena de solicitud que se mostrará. (Las citas son opcionales).Banderas:
/N
Especifica no mostrar las opciones y "?" al final de la cadena del mensaje./S
Especifica que las claves de elección deben tratarse entre mayúsculas y minúsculas.CHOICE [/C [<Choice1><Choice2><…>]] [/N] [/CS] [/T <Timeout> /D <Choice>] [/M <"Text">]
Argumentos:
/C[:]choices
Especifica claves permitidas. El valor predeterminado es "YN". (Microsoft Windows restringe las claves de elección válidas a az, AZ, 0-9 y valores ASCII de 128 a 254)/T[:]nn
Esta opción predeterminada es /D después de "nn" segundos. Debe especificarse con el valor predeterminado /D./D[:]c
Esta opción predeterminada es 'c'./M text
Especifica la cadena de solicitud que se mostrará.Banderas:
/N
Especifica no mostrar las opciones y "?" al final de la cadena del mensaje./CS
Especifica que las claves de elección deben tratarse entre mayúsculas y minúsculas.El siguiente archivo por lotes ofrece al usuario tres opciones. [13]
El usuario es dirigido dependiendo de su entrada evaluando el código de salida usando el IF ERRORLEVEL
comando (que prueba "mayor o igual"). La opción seleccionada luego se imprime en la pantalla usando el ECHO
comando.
@ ECHO apagado @ CHOICE /C:123 IF ERRORLEVEL 3 GOTO tres IF ERRORLEVEL 2 GOTO dos IF ERRORLEVEL 1 GOTO uno GOTO final : un ECHO ¡Has presionado "1" ! GOTO final : dos ECHO ¡Has presionado "2" ! GOTO final : tres ECHO ¡Has presionado "3" ! : fin @ PAUSA
CHOICE
comando para Windows.select
en fiesta