Hola, como dice el titulo quiero saber de que forma puedo evitar que mi script se cierre si un if le pide respuesta al comando set /p, ejemplo:
:menu1
echo.
echo.
set /p tipo= ingresa opcion y enter:
echo.
if %tipo%==1 (goto envio) else (if %tipo%==2 (goto envio) else (if %tipo%==3 (goto envio) else (if %tipo%==4 (goto envio) else (if %tipo%==5 (goto envio) else (goto menu1))))
si no ingreso nada al set /p, cuando le doy enter el script se cierra y quiero que si no se incresa nada y se da enter el "if" me devuelva a :menu1
Cita de: 7elipe en 29 Junio 2019, 20:37 PM
si no ingreso nada al set /p, cuando le doy enter el script se cierra y quiero que si no se incresa nada y se da enter el "if" me devuelva a :menu1
@echo off
:menu1
set /p tipo= Ingresa opcion y enter:
if not defined tipo (goto:menu1) >NUL
bueno te dejo un menu base en batch : @echo off & Title Batch Menu Base & Color b
:menu1
cls
echo/
echo/
echo/
set /p tipo= Ingresa opcion y enter:
if not defined tipo (goto:menu1) >NUL
If ["%tipo%"]==["help"] goto Help >NUL
If ["%tipo%"]==["1"] goto 1 >NUL
If ["%tipo%"]==["2"] goto 2 >NUL
:1
cls
Echo/
Echo opcion 1
Echo/
pause
End
:2
cls
Echo/
Echo opcion 2
Echo/
pause
End
:Help
cls
Echo/
Echo/
Echo Ingrese Opciones : 1 - 2 - 3 - 4 y presione enter
Echo/
Echo Batch Menu Base
Echo/
Echo/
Echo/
Echo/ & pause
goto :menu1