Obtenha o caminho do diretório aberto no prompt de comando em um arquivo em lote

Obtenha o caminho do diretório aberto no prompt de comando em um arquivo em lote

Estou criando um comando personalizado e requer que o arquivo em lote saiba o caminho do diretório aberto no prompt de comando em que o comando é executado. Como faço para conseguir isso?

Responder1

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%é necessário para seguir esse caminho.

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

set scriptdir=%~dp0

informação relacionada