almacenar la ruta en variables y usarla en la línea de comando de Windows DOS

almacenar la ruta en variables y usarla en la línea de comando de Windows DOS

en el archivo por lotes, puedo usar

set srcpath=%cd%

para almacenar la ruta de la carpeta actual en una variable srcpathy 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.

información relacionada