使用参数在Powershell中运行exe
我正在尝试从使用cmd文件更改为Powershell脚本,以便在失败时包含电子邮件警报。 当前脚本如下所示:使用参数在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,但无法使其工作您需要的是调用运算符(&): 请注意
"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