Bueno, hace no mucho encontre que colocando "X.bat" en la carpeta System32, se podia usar desde la consola o un programa sin necesidad de poner la ruta, solo tecleando "X". Lo he probado con algunos trozos de codigo que repito en la mayoria de mis programas, y tengo un problema, cuando lo uso en un programa, al acabarse de ejecutar el "nuevo comando", el programa se cierra. Es decir, si yo pongo en "Prueba.bat":
@ECHO OFF
echo HOLA
pause
X
echo ADIOS
pause
exit
Al ejecutar Prueba.bat, mostraria HOLA, ejecutaria el "X.bat" que esta en la carpeta System32 y se cerraria sin haber mostrado ADIOS.
Gracias de antemano.
____________________________________________________________________________________________________________________________
MODIFICACION:
Exit /b solo funciona desde la consola de comandos. Ademas, no se conservan las variables que usa el "nuevo comando" que es una parte que me interesa bastante.
___________________________________________________________________________________________________________________________
MODIFICACION:
Para lo de las variables habia pensado crear variables globales que se vayan editando segun los resultados de los programas, pero todavia queda el tema del cierre.
exit /b
1º
CMD /K :P
Ejemplo:
@Echo off
If "%~1"=="RUN" (Goto :Start) ELSE (Start CMD /K %0 RUN& Exit)
:Start
Echo hola
pause
Echo la ventana no se cierra!
Exit /B 0
2º
SETX
Ejemplo:
SETX Variable "Contenido"
Saludos