在强制退出时执行代码阻止?

时间:2017-06-02 19:01:38

标签: powershell exit

我正在编写一个运行时间很长的脚本,除其他外,它会累积一系列日志条目,这些日志条目会定期保存到文件中(不是每次都添加一个条目)。我需要考虑的问题是,如果脚本在执行中被终止并且某些日志文件未保存,会发生什么。

有没有办法告诉Powershell在实际退出之前运行Add-Content -Path $LogLocation -Value $NewLogs之类的代码块?

1 个答案:

答案 0 :(得分:2)

Use finally

try {
    # do stuff
} finally {
    Add-Content -Path $LogLocation -Value $NewLogs
    # this gets executed if an exception is thrown, if the script is stopped, 
    # or if it exits normally; pretty much always
}