Como enviar o diretório de trabalho atual como um argumento no windows?

2

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?

    
por Ohad Horesh 22.08.2010 / 17:55

2 respostas

5

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

    
por 22.08.2010 / 18:17
4

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.

    
por 22.08.2010 / 18:11