
en el archivo por lotes, puedo usar
set srcpath=%cd%
para almacenar la ruta de la carpeta actual en una variable srcpath
y luego usarla más tarde.
Pero supongamos que ya estoy en el comando DOS, parece que eso no funciona.
¿Hay alguna manera de, en la línea de comandos de Windows, almacenar la ruta en una variable y luego usarla más tarde?
Respuesta1
En Windows 7 para establecer una variable igual al directorio actual:
C:\Program Files>set p=%cd%
Prueba:
C:\Program Files>echo %p%
C:\Program Files
C:\Program Files>cd \
C:\>echo %p%
C:\Program Files
Respuesta2
Siempre comienzo mis scripts con una var para realizar un seguimiento del directorio actual y poder ejecutar scripts en cualquier lugar.
set CURDIR=%~dp0
set srcpath=%~dp0
Al llamarlo, necesita saber que incluye \ en la ruta, así que exclúyalo cuando llame a subdirectorios y use siempre comillas.
Start "title" "%srcpath%Sub Directories\Wiget.exe"
Tenga en cuenta \ después de Var srcpath porque está incluido en esa var. Utilice comillas al llamar a Var, no al declarar, y entonces los espacios no serán un problema.