Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 7elipe en 29 Junio 2019, 20:37 pm



Título: Evitar que SET /P cierre el script
Publicado por: 7elipe en 29 Junio 2019, 20:37 pm
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:

Código:
: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


Título: Re: Evitar que SET /P cierre el script
Publicado por: **Aincrad** en 2 Julio 2019, 14:46 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
  1. @echo off
  2. :menu1
  3. set /p tipo= Ingresa opcion y enter:
  4. if not defined tipo (goto:menu1) >NUL




bueno te dejo un menu base en batch :

Código
  1. @echo off & Title  Batch Menu Base & Color b
  2. :menu1
  3. cls
  4. echo/
  5. echo/
  6. echo/
  7. set /p tipo= Ingresa opcion y enter:
  8. if not defined tipo (goto:menu1) >NUL
  9. If ["%tipo%"]==["help"] goto Help >NUL
  10. If ["%tipo%"]==["1"] goto 1 >NUL
  11. If ["%tipo%"]==["2"] goto 2 >NUL
  12.  
  13.  
  14. :1
  15. cls
  16. Echo/
  17. Echo opcion 1
  18. Echo/
  19. pause
  20. End
  21.  
  22. :2
  23. cls
  24. Echo/
  25. Echo opcion 2
  26. Echo/
  27. pause
  28. End
  29.  
  30. :Help
  31. cls
  32. Echo/
  33. Echo/
  34. Echo                Ingrese Opciones : 1 - 2 - 3 - 4 y presione enter
  35. Echo/
  36. Echo                                 Batch Menu Base
  37. Echo/
  38. Echo/
  39. Echo/
  40. Echo/ & pause
  41. goto :menu1