Hola, buen dia a todos, recien empeze en programacion y trato de aprender algo sencillo como python y batch, bueno he encontrado bastante informacion en la web, tutoriales y cosas asi, y ahora estoy en batch asiendo un menu selectivo de tipo:
1 entrar
2 salir
escoje el numero k desees.
mi problema no es aserlo, si no bloquearlo, como se ve, las unicas opciones son el 1 y 2, pero si preciono 3, el programa corre de igual forma... Como puedo evitar esto, hay alguna forma de bloquear esto...???
Tienes q hacer algo asi siempre:
@echo off
:menu
cls
echo --------------------
echo - MENU -
echo --------------------
echo.&echo.
echo 1- Mostrar informacion sobre autor.
echo.
echo 2- Usar
echo.
echo 3- Salir
echo.&echo.
set "option="
set /p "option= elige la opcion: "
if not defined option (goto :menu)
if %option%==1 (goto :info)
if %option%==2 (goto :usar)
if %option%==3 (goto :salir)
goto :menu
:info
cls
echo Estas en Informacion sobre Autor.
pause> nul
goto :salir
:usar
cls
echo Estas en Usar.
pause> nul
goto :salir
:salir
exit
ok gracias por el code lo probare... realmente solo me hacia falta el:
if not defined option (goto: menu)
oye tambien esto funciona para letras?? o solo numeros
Pruebalo a ver q pasa xD
ok... gracias lo probare cuando llegue a mi casa... espero y me ayude gracias
CitarPruebalo a ver q pasa xD
Gracias de verdad, funcional mas que bien jeje....
De nada, acuerdate de hacerlo mas o menos asi siempre q queda bien ;)
Una preguntilla...
y para hacer que vuelva al menu si no queremos hacer esa opcion??
un saludo
SOLUCIONADO
era muy facil, solo con llamar a la sentencia valia...muchas gracias de tdos modos jeje