我想禁止在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