Powershell:脚本中的错误处理

时间:2012-04-17 14:34:31

标签: powershell error-handling

我有一个脚本可以在几台本地计算机上运行,​​但我没有在其中进行任何错误处理。我根本没有在powershell中做过任何错误处理,所以我在这里完全是noob。我读了一些关于它的事情,但老实说,我只是在寻找一个快速简单的答案..

问:有没有类似try / catch的东西,尽可能少的代码不会让脚本变得很重?

2 个答案:

答案 0 :(得分:2)

是的,尝试/ catch / finally在Powershell v2中可用:

Try{
<main code here>
}
Catch{
write-host $_ #Using the reserved $_ variable which should contain the error string
}
Finally{
<clean up code here - will execute regardless>
}

如果你被限制使用Powershell v1,那么你将不得不使用陷阱结构。

答案 1 :(得分:0)

Powershell 2.0尝试,捕获并最终。请参阅http://technet.microsoft.com/en-us/library/dd315350.aspx您还可以使用错误捕获执行更多面向命令行的错误处理变体,如下所示:http://www.informit.com/articles/article.aspx?p=729515&seqNum=5