Boludes en Batch que no funciona.

Iniciado por pololo08, 18 Abril 2009, 22:04 PM

0 Miembros y 1 Visitante están viendo este tema.

pololo08

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
"Las buenas despedidas son como cuchilladas al corazon:
rapidas, directas y sin emosion".

juancho77

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.

pololo08

#2
igual no funciona
"Las buenas despedidas son como cuchilladas al corazon:
rapidas, directas y sin emosion".

huww

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



Dragon@Negro

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.

leogtz

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

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

pololo08

"Las buenas despedidas son como cuchilladas al corazon:
rapidas, directas y sin emosion".

Og.

Código (dos) [Seleccionar]

:1
cls
time
cls
goto:menu


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