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
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.
igual no funciona
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
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.
@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.
gracias
:1
cls
time
cls
goto:menu
creo que te serviia mas:
:1
cls
%time%
pause
cls
goto:menu