我想禁止在Powershell中的特定代码块上显示错误消息。

我知道显示-ErrorAction SilentlyContinue抑制错误,但仅与cmd-let一起使用,就我而言,我有处理变量并影响某些值的指令,因此我无法使用-ErrorAction SilentlyContinue
这是我的代码的示例:

foreach ($sub in $subsites)
            {
                $subName=$sub.GetAttribute("name")
                $subDescription=$sub.get_InnerText()
                $subUrl=$sub.getAttribute("url")
                $subTerm=$term.CreateTerm($subName,1033)
                $subTerm.SetDescription($subDescription, 1033)
                $subTerm.CreateLabel("MOAD_SubTerm", 1033, $false)
                $termStore.CommitAll()
            }

我只想隐藏这部分代码的错误 ,而不隐藏孔文件的

我该怎么办?

最佳答案

您可以尝试更改$ErrorActionPreference变量的值:

$errpref = $ErrorActionPreference #save actual preference
$ErrorActionPreference = "silentlycontinue"
...
your code
...
$ErrorActionPreference = $errpref #restore prevuious preference

08-27 00:26