
em arquivo em lote, posso usar
set srcpath=%cd%
para armazenar o caminho da pasta atual na variável srcpath
e usá-lo mais tarde.
Mas suponha que eu já esteja no comando dos, parece que não funciona.
existe uma maneira de, na linha de comando do Windows, armazenar o caminho em uma variável e usá-lo mais tarde?
Responder1
No Windows 7 para definir uma variável igual ao diretório atual:
C:\Program Files>set p=%cd%
Teste:
C:\Program Files>echo %p%
C:\Program Files
C:\Program Files>cd \
C:\>echo %p%
C:\Program Files
Responder2
Eu sempre inicio meus scripts com um var para acompanhar o diretório atual e poder executar scripts em qualquer lugar
set CURDIR=%~dp0
set srcpath=%~dp0
Ao chamá-lo, você precisa saber que ele inclui \ no caminho, portanto exclua-o ao chamar subdiretórios e sempre use aspas.
Start "title" "%srcpath%Sub Directories\Wiget.exe"
Observe o \ após Var srcpath porque ele está incluído nessa var. Use aspas ao chamar Var, não ao declarar, e então os espaços não serão um problema.