我正在编写一个运行时间很长的脚本,除其他外,它会累积一系列日志条目,这些日志条目会定期保存到文件中(不是每次都添加一个条目)。我需要考虑的问题是,如果脚本在执行中被终止并且某些日志文件未保存,会发生什么。
有没有办法告诉Powershell在实际退出之前运行Add-Content -Path $LogLocation -Value $NewLogs
之类的代码块?
答案 0 :(得分:2)
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
}