我想将路径作为参数发送给可执行文件。
我想做这样的事情:
pushd some\folder
set x=cd
popd
MyExe.exe %x%
问题是 x 变量现在等于字符串“cd”,但我想要的是将 cd 的输出放入 x。
我该怎么做?
答案1
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
答案2
伪环境变量%CD%
包含当前工作目录,可在 CMD\Batch 文件中使用。
在您的情况下,仅包含批处理文件MyExe.exe %CD%
就可以执行您想要的操作。