CMD y BATCH | 25. Creando un MENÚ de OPCIONES para entender que es un PROCESO DE VALIDACIÓN
Transcripción e instrucciones del video
En esta lección del curso de CMD y Batch creamos un menú de opciones. El usuario elige un número y el script salta a la sección correspondiente. Comprobar que la opción es válida se llama validación.
El script
CÓDIGO
@echo off
set /p nombre=Por favor, dime tu nombre:
:menu-opciones
cls
echo.
echo Bienvenido, %nombre%. Por favor, selecciona una opcion.
echo.
echo ========================
echo MENU DE OPCIONES
echo ========================
echo.
echo 1. Ir a appbera.com
echo 2. Iniciar pelicula
echo 3. Iniciar Thunderbird
echo 4. Crear carpeta en el escritorio
echo 5. Borrar carpeta del escritorio
echo 6. Salir de este programa
echo.
set /p opcion=Por favor, %nombre%, selecciona la opcion que deseas (1-6):
if "%opcion%"=="1" goto opcion1
if "%opcion%"=="2" goto opcion2
if "%opcion%"=="3" goto opcion3
if "%opcion%"=="4" goto opcion4
if "%opcion%"=="5" goto opcion5
if "%opcion%"=="6" goto opcion6
cls
echo Eres muy travieso, %nombre%. La opcion %opcion% no es valida.
echo Por favor, elige una opcion del 1 al 6.
pause >nul
goto menu-opciones
:opcion1
:opcion2
:opcion3
:opcion4
:opcion5
echo Esta opcion todavia no esta hecha.
pause >nul
goto menu-opciones
:opcion6
cls
echo Gracias por visitarme, %nombre%. Un saludo.
pause >nul
exit
La validación
El script comprueba las opciones una a una. Si el usuario escribe un número del 1 al 6, salta a su sección. Si escribe otra cosa (7, 25…), no coincide con ningún IF, sigue hacia abajo y llega al mensaje de error. Desde ahí vuelve al menú, en bucle, hasta que elija una opción válida.
Detalles
- El recuadro del título se «dibuja» con
echoy signos igual. - No uses
|,&,<ni>en los textos deecho: son símbolos especiales. - Las opciones 1 a 5 todavía no hacen nada: las programamos en la siguiente lección.
En la siguiente lección terminamos el menú y ejecutamos un script dentro de otro. ¿Dudas? En los comentarios.