在 PowerShell 中从父目录启动可执行文件

Starting an executable from a parent directory in PowerShell

我需要使用 PowerShell 从父文件夹启动可执行文件。这是我试过的:

Start-Process -FilePath ..\Tools\MyTool.exe -ArgumentList "MyArgs" -PassThru -NoNewWindow -Wait

调用失败,因为找不到指定的文件。 必须如何指定可执行文件的路径?

PS: 如果实际工作目录能保持不变就好了

-FilePath 参数的值需要用引号(单引号或双引号)括起来,文件资源管理器才能正确找到它(假设可执行文件的文件路径实际存在)。

您需要像这样执行您的 cmdlet:

Start-Process -FilePath "..\Tools\MyTool.exe" -ArgumentList "MyArgs" -PassThru -NoNewWindow -Wait

是的,您绝对不需要更改您的实际工作目录来执行此操作。

干杯。