armazenar caminho em variáveis ​​​​e usar na linha de comando do Windows DOS

armazenar caminho em variáveis ​​​​e usar na linha de comando do Windows DOS

em arquivo em lote, posso usar

set srcpath=%cd%

para armazenar o caminho da pasta atual na variável srcpathe 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.

informação relacionada