choice
Windows CMD · Terminal · solo documentación
Qué hace y para qué sirve
Muestra una pregunta con varias opciones de una tecla y guarda la elegida en ERRORLEVEL, para usarla en scripts .bat.
Sintaxis
choice [/c opciones] [/m mensaje] [/t segundos /d opción] [/n] [/cs]
Opciones y parámetros
/c opcionesLetras permitidas como respuesta; por defecto SN o YN según el idioma.
/m mensajeMensaje que se muestra antes de la pregunta.
/nOculta la lista de opciones entre corchetes.
/csDistingue mayúsculas de minúsculas.
/t segundosSegundos de espera antes de elegir la opción por defecto.
/d opciónOpción por defecto cuando se agota el tiempo; se usa con /t.
Ejemplos de uso
choice /c SN /m "¿Continuar?"Pregunta y espera S o N.
choice /c SN /t 5 /d NElige N automáticamente a los 5 segundos si nadie responde.
if errorlevel 2 echo Has elegido NoDetecta que se pulsó la segunda opción.
choice /c ABC /n /m "Elige A, B o C: "Pide una letra sin mostrar las opciones.
Notas y errores frecuentes
- ERRORLEVEL vale la posición de la opción elegida: 1 para la primera, 2 para la segunda...
- Con if errorlevel conviene comprobar de mayor a menor, porque la prueba significa «mayor o igual».