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