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

Oha*_*esh 3 windows windows-7 command-line-interface batch-file

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

pushd some\folder
set x=cd
popd
MyExe.exe %x%
Run Code Online (Sandbox Code Playgroud)

问题是 x 变量现在等于字符串“cd”,但我想要的是将 cd 的输出转换为 x。
我怎么做?

use*_*517 8

Windows 在环境变量中维护当前目录%CD%

echo %CD%  
c:\users\user
pushd c:\temp
echo %CD%
c:\temp
set X=%CD%
popd 
MyExe.exe %X%
Run Code Online (Sandbox Code Playgroud)

将 c:\temp 传递给 MyExe.exe

  • 这不是环境变量;它只是一个“伪变量”。每当您使用它们时,请记住之前删除该名称的实际变量,因为当存在具有该名称的变量时,它们的魔法不起作用。 (2认同)

Hel*_*ick 6

%CD%环境变量包含当前工作目录,并且可在 CMD\Batch 文件中使用。

在您的情况下,仅包含的批处理文件MyExe.exe %CD%将执行您想要的操作。