El post que buscas se encuentra eliminado, pero este también te puede interesar

Crear menús en ms-dos

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

3 comentarios - Crear menús en ms-dos

@Enigmasuspendida
lo que no explicas es esta sección: el comando "repetimos2"

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


¿Si quisiera tener 10 menús como se hace?