相关疑难解决方法(0)

处理键盘中断,执行结束块

我有一个powershell函数来处理文件列表.我使用begin,processend块为此:

begin {
    # prepate some stuff
}
process {
    # process each file
}
end {
    # clean up
}
Run Code Online (Sandbox Code Playgroud)

现在,当我点击时Ctrl+C,整个脚本就会终止于它所在的位置.这对于流程部分来说并不是一个问题,因为它只会对最后一个命令进行永久性更改.

但是我仍然想要执行end块中的内容来清理它,并打印一些有关已经设法处理的文件的统计信息.

是否有一种干净的方法来捕获键盘中断,同时保持开始/进程/结束结构?

powershell

5
推荐指数
1
解决办法
4320
查看次数

标签 统计

powershell ×1