O Windows mantém o diretório atual na variável de ambiente %CD%
.
echo %CD%
c:\users\user
pushd c:\temp
echo %CD%
c:\temp
set X=%CD%
popd
MyExe.exe %X%
passará c: \ temp para MyExe.exe
Eu quero enviar um caminho como um argumento para um executável.
o que eu quero fazer algo assim:
pushd some\folder
set x=cd
popd
MyExe.exe %x%
o problema é que a variável x agora é igual à string "cd", mas o que eu quero é obter a saída de cd em x.
Como eu faço isso?
A variável %CD%
pseudo-environment contém o diretório de trabalho atual e está disponível nos arquivos CMD \ Batch.
No seu caso, um batchfile que contenha apenas MyExe.exe %CD%
fará o que você deseja.