如何在 Windows 中将当前工作目录作为参数发送?

如何在 Windows 中将当前工作目录作为参数发送?

我想将路径作为参数发送给可执行文件。
我想做这样的事情:

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%就可以执行您想要的操作。

相关内容