@echo off :: condicionalesCmd02.cmd :: angeldp :: Uso de choice como estructura condicional en Windows cls :: En este caso las opciones son: :: /c CBX para indicar que se puede pulsar C ó B ó X; :: /n para que no muestre estas opciones al final de mensaje; :: /t 15 para que espere 15sg. a que se pulse una opción; :: /d X para indicar que, si tras los 15 sg. no se ha pulsado nada, :: se tome como opción por defecto la X; :: /m Pulse... para mostrar el mensaje que acompaña a la opción. choice /c CBX /n /t 15 /d X /m "Pulse [C] para crear un directorio [B] para borrarlo y [X] para salir: " if ERRORLEVEL 3 exit if ERRORLEVEL 2 ( set /p DIR="Indique el directorio a eliminar: " rd %DIR% ) if ERRORLEVEL 1 ( set /p DIR="Indique el directorio a crear: " md %DIR% ) REM Dado que en Windows XP no se incluye choice, los menús se REM construirán por medio de set /p; quedando el código anterior REM de la siguiente manera: REM cls REM set /p OPCION="Pulse [C] para crear un directorio [B] para borrarlo y [X] para salir: " REM if /i %OPCION% == X exit REM if /i %OPCION% == B ( REM set /p DIR="Indique el directorio a eliminar: " REM rd %DIR% REM ) REM if /i %OPCION% == C ( REM set /p DIR="Indique el directorio a crear: " REM md %DIR% REM )