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 opciones

    Letras permitidas como respuesta; por defecto SN o YN según el idioma.

  • /m mensaje

    Mensaje que se muestra antes de la pregunta.

  • /n

    Oculta la lista de opciones entre corchetes.

  • /cs

    Distingue mayúsculas de minúsculas.

  • /t segundos

    Segundos de espera antes de elegir la opción por defecto.

  • /d opción

    Opció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 N

    Elige N automáticamente a los 5 segundos si nadie responde.

  • if errorlevel 2 echo Has elegido No

    Detecta 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».

Comandos relacionados