PowerShell 技能连载 - 用 try..finally 在 PowerShell 关闭时执行代码

如果您需要在 PowerShell 退出之前执行一些代码,您可以像这样简单地使用 try..finally 代码块:

try {
    # some code
    Start-Sleep -Seconds 20
} finally {
    # this gets executed even if the code in the try block throws an exception
    [Console]::Beep(4000,1000)
}

这段代码模拟一段长时间运行的脚本。甚至您关闭 PowerShell 窗口时,在 finally 块中的代码也会在 PowerShell 停止之前执行。

当然这得当脚本确实在运行时才有效。

PowerShell 技能连载 - 用 try..finally 在 PowerShell 关闭时执行代码

http://blog.vichamp.com/2015/09/28/use-try-finally-to-execute-code-when-powershell-closes/

作者

吴波

发布于

2015-09-28

更新于

2022-07-06

许可协议

评论