Evitar que SET /P cierre el script

Iniciado por 7elipe, 29 Junio 2019, 20:37 PM

0 Miembros y 2 Visitantes están viendo este tema.

7elipe

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

**Aincrad**

#1
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

Código (bash) [Seleccionar]
@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 :

Código (bash) [Seleccionar]
@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