【问题标题】:How can I ensure a line of PowerShell does not break the script on failure? [duplicate]如何确保一行 PowerShell 不会在失败时破坏脚本? [复制]
【发布时间】:2022-12-13 10:36:20
【问题描述】:

我有一个命令 mycommand 有时会给出错误的退出代码,但我想继续执行脚本。但是,我不想禁用其他行的错误退出代码退出。

在 Linux 系统上,我可以将命令更改为 mycommand || true,这将确保该行始终成功。我如何在 Windows 上的 PowerShell 中执行此操作?如果我按原样尝试 || true,PowerShell 会显示“令牌‘||’在此版本中不是有效的语句分隔符”。 PowerShell 中的等价物是什么?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    解决方案是使用-ErrorAction SilentlyContinuecommon parameter。但是请注意,这仅适用于 Cmdlet,并非所有命令。如果要运行非 Cmdlet 命令,则需要将其包装在 Cmdlet 中:

    Invoke-Expression -ErrorAction SilentlyContinue -Command "mycommand"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 2019-04-16
      相关资源
      最近更新 更多