【发布时间】:2019-04-24 00:58:03
【问题描述】:
我有一个处理文件列表的 powershell 函数。我为此使用了begin、process 和end 块:
begin {
# prepate some stuff
}
process {
# process each file
}
end {
# clean up
}
现在,当我按下 Ctrl+C 时,整个脚本就在它所在的位置终止。对于流程部分来说,这并不是真正的问题,因为它只会对最后一个命令进行永久性更改。
不过,我仍然想执行 end 块中的内容以稍微清理一下,并打印一些有关已成功处理的文件的统计信息。
是否有一种干净的方法来捕获键盘中断,同时保持开始/处理/结束结构?
【问题讨论】:
标签: powershell