使用参数在Powershell中运行exe

使用参数在Powershell中运行exe,powershell,cmd,exe,Powershell,Cmd,Exe,我正在尝试从使用cmd文件更改为Powershell脚本,以便在失败时包含电子邮件警报。 当前脚本如下所示: "C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -on "C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -status > $Log 我尝试使用Start Process,但无法使其工作您需要的是调用运算符(&): 请注意

我正在尝试从使用cmd文件更改为Powershell脚本,以便在失败时包含电子邮件警报。 当前脚本如下所示:

"C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -on
"C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -status > $Log

我尝试使用Start Process,但无法使其工作

您需要的是调用运算符(
&
):

请注意,Windows PowerShell中的
文件重定向操作符始终使用unicode编码,您可能希望将其替换为
Set Content
cmdlet:

$Log = "path\to\log.file"
& "C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -on
& "C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -status |Set-Content -LiteralPath $Log

如果您没有向我们展示您的
启动流程
命令,或者没有告诉我们您运行该命令时会发生什么情况,我们可以为您提供帮助吗?您是否在Windows PowerShell提示符中输入了“获取帮助启动过程-完整”?(学习如何使用命令)。什么都不会发生。我将尝试命令以了解更多信息。感谢您对同步调用控制台应用程序的帮助,
Start Process
不是正确的工具。出于语法原因,PowerShell需要引用和/或包含变量引用的可执行路径来使用调用运算符
&
。请参阅链接的副本。
$Log = "path\to\log.file"
& "C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -on
& "C:\Program Files\Actian\PSQL\PBA\BIN\pvbackup64.exe" -status |Set-Content -LiteralPath $Log