Estoy creando un comando personalizado y requiere que el archivo por lotes conozca la ruta del directorio abierto en el símbolo del sistema en el que se ejecuta el comando. ¿Cómo logro eso?
Respuesta1
Para conocer la ruta actual, consulte%cd%
Aquí hay un ejemplo:
C:\>cd /d D:\temp
D:\temp>echo %cd%
D:\temp
D:\temp>
Dado que esta ruta cambia, puede guardarla al inicio del archivo por lotes usando:
set startdir=%cd%
Ahora puedes ver lo %startdir%
que hay que hacer para conseguir ese camino.
Si desea saber cuál es la ruta en la que se encuentra su archivo por lotes, puede usar la variable %0, que contiene la ruta completa más el nombre del archivo por lotes, como tal:
set scriptdir=%~dp0