Test Foro de elhacker.net SMF 2.1

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.


@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:

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


@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 (dos) [Seleccionar]
@echo off
:menu
cls
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 not defined opc (goto:menu)
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) else (goto:menu)
:1
cls
time
cls
goto:menu
:2
cls
time
cls
goto:menu
:3
cls
set /p nombre=Escriba el nombre del directorio a crear
if not defined nombre (goto:3)
MD "%nombre%"
echo Directorio creado
cls
goto:menu
:4
cls
set /p borra=Escriva el derectorio a eliminar
if not defined borra (goto:4)
rd /s /q "%borra%"
echo directorio eliminado
cls
goto:menu
:5
exit


Las etiquetas se ponen asi :
:3
no
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 (dos) [Seleccionar]

:1
cls
time
cls
goto:menu


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