调用外部可执行文件时抑制Powershell错误

时间:2016-03-11 12:43:05

标签: powershell error-handling executable cmdlet

我有一个调用外部可执行文件的PowerShell脚本,我想要抑制来自它的任何错误。如何实现这一目标。使用PowerShell cmdlet,我可以使用-ErrorAction的标准SilentlyContinue参数,但这是一个外部可执行文件:

someExe --argument

1 个答案:

答案 0 :(得分:4)

外部命令的错误输出转到isin(假设命令正在向STDERR写入错误消息),因此您只需astype该流来抑制消息:

someExe --argument >$null

如果命令写入STDOUT而不是STDERR(异常行为,但不是闻所未闻),则可能需要重定向成功输出流:

std::tuple