Como editar .bat desde otro .bat

Estoy intentando programar un .bat que al seleccionar la opcion 1 te abra un .bat pero para editarlo (no ejecutar el .bat)

Soy nuevo programando con bat y les voy a poner el codigo que escribi.

Echo off
Title Editar Bat bat en bat
Color B
Mode 75,25
:Inicio
Echo.
echo ____________________________________________
echo.
echo = PRUEBA "BAT" =
echo. ____________________________________________
echo = =
echo = 1. Editar "BAT" =
echo = 2. EJECUTAR "BAT" =
echo = 3. CERRAR MENU =
echo ____________________________________________
echo.
echo.
set /p menu=Opciones=

if "%menu%"=="1" goto op1
if "%menu%"=="2" goto op2
if "%menu%"=="3" goto cerrar

:op1
cls
echo.
echo ____________________________________________
echo.
echo = 1. Editar =
echo = 2. Volver =
echo ____________________________________________
echo.
set /p bat=Opcion=
if "%bat%"=="1" goto editar
if "%bat%"=="2" goto volver
Pause>nul
Cls
goto inicio

:Editar
Cls
start C:\PRUEBABAT\editarbat.bat
Echo Press any key
Pause>nul

:Volver
Cls
goto inicio

:Op2
Cls
start C:\PRUEBABAT\editarbat.bat
Echo Press any key
Pause>nul

:Cerrar
cls&exit

Lo que intento hacer es que en la Opcion 1 (Editar "BAT") se abra el .bat con bloc de notas para editarlo pero no se como lograr programarlo para que edite el bat y no lo abra.

Se agradece mucho la ayuda

1 Respuesta

Respuesta
1

No es una buena práctica editar un bat desde sí mismo ya que está en ejecución y obtendrás resultados indeseados si cambias el código fuente.

Para abrir con notepad el BAT en ejecución se hace con:

Notepad %0

Pero como digo, es mejor que el BAT no siga ejecutándose después de editarlo; tendrás que salir y volverlo a ejecutar.

Notepad %0 & exit

%0 es una referencia al nombre del archivo, igual que %1 sería el primer parámetro, etc..

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas