Manejar interrupción de teclado, ejecutar bloque final.

Tengo una función de PowerShell que procesa una lista de archivos. Yo uso elbegin, process yend Bloques para esto:

begin {
    # prepate some stuff
}
process {
    # process each file
}
end {
    # clean up
}

Ahora, cuando golpeeCtrl + C, todo el script acaba justo en el lugar donde estaba. Eso no es realmente un problema para la parte del proceso, ya que solo hará cambios permanentes en el último comando.

Sin embargo, todavía quiero ejecutar lo que está en elend bloque para limpiarlo un poco, e imprimir algunas estadísticas sobre los archivos que lograron procesarse.

¿Existe una manera limpia de detectar interrupciones del teclado, mientras se mantiene la estructura de inicio / proceso / finalización?

Respuestas a la pregunta(2)

Su respuesta a la pregunta