我正在使用PowerShell脚本,该脚本按顺序完成5个不同的相互依赖的任务。我希望脚本在遇到catch块并发送电子邮件时立即停止执行。此外,此脚本还会执行控制台应用程序。如果出现控制台异常,如何停止执行PowerShell脚本?我正在使用-RedirectStandardError
参数记录控制台异常。
答案 0 :(得分:2)
在catch块中停止执行是通过使用Break关键字来完成的,这应该是最后添加的,例如:
{path: '**', component: NotfoundComponent}
如果您还想捕捉非终止错误,则需要:
Catch
{
Send-MailMessage -From ExpensesBot@MyCompany.Com -To WinAdmin@MyCompany.Com -Subject "HR File Read Failed!" -SmtpServer EXCH01.AD.MyCompany.Com
Break
}
在您的命令行开关的末尾(或将其设置为首选项/会话设置)