Hay veces en las que necesitamos preguntar al usuario que es lo que es lo que desea hacer, por ejemplo, cuando abrimos un archivo por lotes, y nos pregunta, ¿Desea hacerlo? Pulse "y" si lo desea hacer o "n" si no lo quiere hacer. También cuando nos hace elegir entre un número "Seleccione 1 si desea saltarlo" "Seleccione 2 si desea crearlo" "Seleccione 3 si desea cancelarlo", etc...

Crear menús en ms-dos

Es muy fácil de lo que parece, y necesitaremos usar variables, y el comando if y goto, empezamos.


Empezamos realizando la pregunta:

@echo off
title Menus por Francisco Elblogdefrancis.com.ar
color 0a
echo off
:principio
echo  Menus por francisco

pause>nul
echo Para ir al menu 1 ponga 1
echo Para ir al menu 2 ponga 2
echo Para ir al menu 3 ponga 3


Vemos que solo hay tres menús, pero... ¿y si es usuario escoge un número, como por ejemplo el 4? Pues le saldrá un mensaje de error, y volverá al principio, para ello colocamos ":principio justo al principio.

Bien, el siguiente paso será preguntarle al usuario cual es el número que desea escoger, para eso usamos una variable

set/p numero=Seleccione un numero


Y una vez preguntado el número usamos el comando if, este nos pondrá dos resultados, y uno tiene un valor y otro otro, en este caso necesitam0s 3 if, cuando el valor es uno , para que vaya al menu uno, y si no vaya al segundo if, que hará que si el valor es 2 vaya al menú dos, y si no vaya al el tercer if, que si el valor es 3 vaya al menu 3, y si no vaya al menú de error.

if %numero% == 1 (goto primero) else (goto repetimos)

:repetimos
if %numero% == 2 (goto segundo) else (goto repetimos2)

:repetimos2
if %numero% == 3 (goto tercero) else (goto empezamos)


Ahora simplemente creamos los menús, esto se hace con dos puntos seguidos del nombre del menú :menu.

:empezamos
echo upps... El numero ha de estar entre 1 y 3
pause>nul
cls
goto principio

:primero
echo Este es el primer menu
pause>nul
exit

:segundo
echo Este es el segundo menu
pause>nul
exit

:tercero
echo Este es el tercer menu
pause>nul
exit


Y ya tenemos nuestro menú ms-dos, os dejo el menú para descargar:

http://elblogdefrancis.com.ar/wp-content/uploads/2012/04/menu-msdos.zip

Y visitad mi blog: elblogdefrancis.com.ar iré publicando nuevos tutoriales no solo de msdos, sino de todo