问题描述
我需要使用 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
是的,您绝对不需要更改实际工作目录来执行此操作。
干杯。