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

标签 powershell error-handling executable powershell-cmdlet

我有一个调用外部可执行文件的 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/

相关文章:

python - 无需命令行使用 Py2Exe

linux - 使用 qsub 提交可执行文件+输入文件以创建多个作业

debugging - 记录二进制文件的行为?

error-handling - Mathematica 中的可靠清理

c# - 如何将引发的异常从C#类传递到C#表单

azure - 来自本地脚本的 Terraform Azure VM 扩展自定义脚本

powershell - 使用 PowerShell 在 $args 中保留引号

powershell - Appfabric 从集群中删除主机

java - 隐藏由 java 应用程序启动的窗口应用程序?

error-handling - Xcode:如何配置您的项目以获得最严格的编译器设置?