FreeDOS help system (hhstndrd 1.0.8 es)[choice]

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 Diferenciar entre mayúsculas y minúsculas. /T[:]c,nn Elegir 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 indicar la posicición cardinal (desde 0) de la opción seleccionada. 255 cualquier error

Ejemplos:

EN UN ARCHIVO POR LOTES: @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 (C) 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.