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/