Я хочу отправить путь в качестве аргумента исполняемому файлу.
что я хочу сделать примерно так:
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%
буду делать то, что ты хочешь.