如何在powershell中的某个代码块上抑制错误消息

时间:2014-11-17 08:31:33

标签: powershell error-handling

我想在powershell中的某些代码块上显示错误消息。

我知道-ErrorAction SilentlyContinue会出现错误显示错误,但只有cmd-let,在我的情况下,我有处理变量和影响某些值的指令,因此我无法使用-ErrorAction SilentlyContinue < / p>

以下是我的代码示例:

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()
            }  

我想为这部分代码隐藏错误不是针对孔文件

我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

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

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