标签: powershell error-handling executable cmdlet
我有一个调用外部可执行文件的PowerShell脚本,我想要抑制来自它的任何错误。如何实现这一目标。使用PowerShell cmdlet,我可以使用-ErrorAction的标准SilentlyContinue参数,但这是一个外部可执行文件:
-ErrorAction
SilentlyContinue
someExe --argument
答案 0 :(得分:4)
外部命令的错误输出转到isin(假设命令正在向STDERR写入错误消息),因此您只需astype该流来抑制消息:
isin
astype
someExe --argument >$null
如果命令写入STDOUT而不是STDERR(异常行为,但不是闻所未闻),则可能需要重定向成功输出流:
std::tuple