我有一个调用外部可执行文件的 PowerShell 脚本,我想抑制由此产生的任何错误。这怎么能实现。使用 PowerShell cmdlet,我可以将标准 -ErrorAction
参数用于 SilentlyContinue
,但这是一个外部可执行文件:
someExe --argument
最佳答案
外部命令的错误输出到error stream (前提是命令正在将错误消息写入 STDERR),因此您只需要 redirect该流以抑制消息:
someExe --argument 2>$null
如果命令写入 STDOUT 而不是 STDERR(异常行为,但并非闻所未闻),您可能需要重定向成功输出流:
someExe --argument >$null
关于powershell - 调用外部可执行文件时抑制 Powershell 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35940593/