从 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

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

干杯。