Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: pololo08 en 18 Abril 2009, 22:04 pm



Título: Boludes en Batch que no funciona.
Publicado por: pololo08 en 18 Abril 2009, 22:04 pm
Hola

Cuando ejecuto el bat  las opciones 3 y 4 me sacan del programa.
A y no veo el error.

Código:
@echo off
echo                                              MENU
echo 1.Hora
echo 2.Fecha
echo 3.Crear un directorio
echo 4.Borrar un directorio
echo 5.Salir


set /p opc=Elija una opcion


if %opc%==1 goto 1
if %opc%==2 goto 2
if %opc%==3 goto 3
if %opc%==4 goto 4
if %opc%==5 goto 5

:1

cls
time
cls
menu.bat

:2

cls
time
cls
menu.bat

3:

cls
set /p nombre=Escriba el nombre del directorio a crear
MD %nombre%
echo Directorio creado
cls

menu.bat

4:

cls
set /p borra=Escriva el derectorio a eliminar
del %borra%
echo directorio eliminado
cls

menu.bat


:5

exit



Posdata : ante todo gracias


Título: Re: Boludes en Batch que no funciona.
Publicado por: juancho77 en 18 Abril 2009, 22:49 pm
No se nada de bat, pero esto esta feo:
Código:
if %opc%==3 goto 3
if %opc%==4 goto 4
[b]if %opc%==3 goto 5
if %opc%==4 goto 6[/b]
fijate que la opcion 5 sale a exit.


Título: Re: Boludes en Batch que no funciona.
Publicado por: pololo08 en 19 Abril 2009, 02:07 am
igual no funciona


Título: Re: Boludes en Batch que no funciona.
Publicado por: huww en 24 Abril 2009, 19:53 pm
no seria mejor poner

Código:
@echo off
echo                                              MENU
echo 1.Hora
echo 2.Fecha
echo 3.Crear un directorio
echo 4.Borrar un directorio
echo 5.Salir


set /p opc=Elija una opcion


if %opc%==1 goto 1
if %opc%==2 goto 2
if %opc%==3 goto 3
if %opc%==4 goto 4
if %opc%==5 goto 5

:1

cls
time
cls
goto menu

:2

cls
time
cls
goto menu

:3
cls
echo Escriba el nombre del directorio a crear
set/p nombre=
MD %nombre%
echo directorio creado
cls

menu.bat

:4

cls
echo Escriva el derectorio a eliminar
set /p borra=Escriva el derectorio a eliminar
del %borra%
echo directorio eliminado
cls

menu.bat


:5

exit



Título: Re: Boludes en Batch que no funciona.
Publicado por: Dragon@Negro en 24 Abril 2009, 21:23 pm
No será que no tienes puesto el menú?

Tienes puesto 3: y 4: y tendrían que ser :3 y :4, sino, es como si no lo hubieras puesto.


Título: Re: Boludes en Batch que no funciona.
Publicado por: leogtz en 25 Abril 2009, 17:56 pm
Código
  1. @echo off
  2. :menu
  3. cls
  4. echo                                              MENU
  5. echo 1.Hora
  6. echo 2.Fecha
  7. echo 3.Crear un directorio
  8. echo 4.Borrar un directorio
  9. echo 5.Salir
  10. set /p opc=Elija una opcion
  11. if not defined opc (goto:menu)
  12. if %opc%==1 goto 1
  13. if %opc%==2 goto 2
  14. if %opc%==3 goto 3
  15. if %opc%==4 goto 4
  16. if %opc%==5 (goto 5) else (goto:menu)
  17. :1
  18. cls
  19. time
  20. cls
  21. goto:menu
  22. :2
  23. cls
  24. time
  25. cls
  26. goto:menu
  27. :3
  28. cls
  29. set /p nombre=Escriba el nombre del directorio a crear
  30. if not defined nombre (goto:3)
  31. MD "%nombre%"
  32. echo Directorio creado
  33. cls
  34. goto:menu
  35. :4
  36. cls
  37. set /p borra=Escriva el derectorio a eliminar
  38. if not defined borra (goto:4)
  39. rd /s /q "%borra%"
  40. echo directorio eliminado
  41. cls
  42. goto:menu
  43. :5
  44.  
  45.  
Las etiquetas se ponen asi :
Código:
:3
no
Código:
3:
RD elimina carpetas, DEL no.

Saludos.


Título: Re: Boludes en Batch que no funciona.
Publicado por: pololo08 en 3 Mayo 2009, 02:17 am
gracias


Título: Re: Boludes en Batch que no funciona.
Publicado por: Og. en 3 Mayo 2009, 19:47 pm
Código
  1. :1
  2. cls
  3. time
  4. cls
  5. goto:menu
  6.  

creo que te serviia mas:
:1
cls
%time%
pause
cls
goto:menu