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