el code va asi
@echo off
cls
:menu
cls
echo.
echo 1 Crear My Folder.
echo 2 Crear New Folder en My Folder
echo 3 Renombrar
echo 4 Eliminar
echo 5 Salir
echo.
set /p op=">>"
if [%op%]==[] (msg * Error. & goto menu)
if %op%== 1 goto myfldr
if %op%== 2 goto sbfldr
if %op%== 3 goto renombrar
if %op%== 4 goto dlnwflsr
if %op%== 5 goto exit
if %op% GTR 5 echo error
goto menu
:myfldr
cls
echo.
echo creando folder...
echo.
MD "C:\My Folder\"
echo.
echo Listo.
echo.
Pause>nul
goto menu
:sbfldr
cls
echo.
echo Crear subcarpeta...
echo.
MD "C:\My Folder\New Folder"
echo.
echo Listo.
echo.
Pause>nul
goto menu
:dlnwflsr
cls
echo.
echo eliminar folder...
echo.
RD "C:\My Folder\New Folder"
echo Listo.
echo.
Pause>nul
goto menu
:renombrar
cls
echo.
echo renombrar subcarpeta...
echo.
set /p ac=Nombre actual:
set /p nw=Nuevo nombre:
echo.
REN "C:\My Folder\%ac%" "C:\My Folder\%nw%"
echo Listo.
echo.
Pause>nul
goto menu
la verdad no le encuentro hasta ahora...
saludos
Kobra5
Comencemos, el codigo tens que poner dentro de
[/code] como hace RockoX.
La opcion salir esta mal echa, ya que en vez de ejecutar el comando "exit", esta llamando a la funcion "exit".
La ultima condicion (if) esta mal desarollada y su accion no se la ve. Ya que el mensaje "error" nunca se lo ve, y el otro problema es que la condicion es muy obvia ya que si variable no es igual a 1,2,3,4,5 es superior a 5 obviamente (en caso de que el numero no sea negativo). Lo que se podria hacer es eliminar esa linea "if %op% GTR 5 echo error" y reemplazar por "goto:error" que es una funcion con un mensaje error.
El otro problema es que en todas las funciones se repite un proceso.
Que es:
echo Listo.
echo.
Pause>nul
goto menu
Lo que se podria hacer es una funcion por ejmplo llamada final y poner este contenido y luego cuando termina las funciones de las opciones que haga un "call:final".
Mmm.... espero que se entienda mis ambiguedades.