En un archivo por lotes,% cd% es el comando más utilizado para el directorio actual, aunque puede establecer su propia variable:
set mypath=%cd%
echo %mypath% (where %mypath% is the current directory that the batch file is sitting in)
Digamos que desea abrir Myprog.exe. Si estuviera en la misma carpeta, usaría el comando:
start %mypath%\Myprog.exe
Eso abriría Myprog desde la carpeta actual.
La otra opción es hacer un directorio en C: llamado AutomatePrograms. Luego, transfiere sus archivos a esa carpeta y luego puede abrirlos con el siguiente comando:
start "" "C:\AutomatePrograms\Myprog1.exe"
start "" "C:\AutomatePrograms\Myprog2.exe"
start "" "C:\AutomatePrograms\Myprog3.exe"
%0
podría dar el nombre de la subrutina actual, pero%~dp0
será siempre la ruta completa al archivo por lotes de ejecución.