Назад | Перейти на главную страницу

Как отправить текущий рабочий каталог в качестве аргумента в windows?

Я хочу отправить путь в качестве аргумента исполняемому файлу.
что я хочу сделать примерно так:

pushd some\folder
set x=cd
popd
MyExe.exe %x%

проблема в том, что переменная x теперь равна строке «cd», но я хочу получить вывод cd в x.
Как я могу это сделать?

Windows сохраняет текущий каталог в переменной среды %CD%.

echo %CD%  
c:\users\user
pushd c:\temp
echo %CD%
c:\temp
set X=%CD%
popd 
MyExe.exe %X%

передаст c: \ temp в MyExe.exe

В %CD% Переменная псевдо-среды содержит текущий рабочий каталог и доступна в файлах CMD \ Batch.

В вашем случае пакетный файл, который просто содержит MyExe.exe %CD% буду делать то, что ты хочешь.