Obtém o caminho do diretório aberto no prompt de comando em um arquivo de lote

0

Estou criando um comando personalizado e ele exige que o arquivo em lote conheça o caminho do diretório aberto no prompt de comando no qual o comando está sendo executado. Como faço para isso?

    
por Akndsdf 31.01.2017 / 20:15

1 resposta

3

Para descobrir o caminho atual, verifique %cd%

Aqui está um exemplo:

C:\>cd /d D:\temp

D:\temp>echo %cd%
D:\temp

D:\temp>

Dado que este caminho muda, você pode salvá-lo no início do arquivo em lote usando:

set startdir=%cd%

Agora você pode ver o que é %startdir% para obter esse caminho.

Se você quiser saber qual é o caminho no qual seu arquivo de lote está localizado, você pode usar a variável% 0, que contém o caminho inteiro mais o nome do arquivo de lote, como tal:

set scriptdir=%~dp0
    
por 31.01.2017 / 20:25