使用 PowerShell 脚本执行 EXE 文件

2023-11-22

我正在尝试使用 PowerShell 脚本执行 EXE 文件。如果我使用命令行,它可以正常工作(首先我提供可执行文件的名称和一系列参数来调用它):

"C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode

但是在脚本中执行完全相同的操作会返回错误:

The term'“C:\Program Files\自动化 QA\TestExecute 8\Bin\TestExecute.exe” C:\temp\TestProject1\TestProject1.pjs /运行/退出/静音模式'不是 被识别为 cmdlet 的名称, 函数、脚本文件或可运行 程序。检查拼写 名称,或者如果包含路径, 验证路径是否正确并且 再试一次。

(我使用“&”运算符调用该命令。)

我该如何解决这个问题?


& "C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode

or

[System.Diagnostics.Process]::Start("C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe", "C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode")

更新:抱歉,我错过了“(我使用“&”运算符调用该命令)”这句话。我在动态评估路径时遇到了这个问题。尝试调用表达式构造:

Invoke-Expression "& `"C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe`" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PowerShell 脚本执行 EXE 文件 的相关文章

随机推荐