Detectar ou interceptar o momento em que um lote é fechado via mouse (botão do console X)

Eu preciso executar um lote "Script A" e isso só é executado quando o lote é fechado através de programação através do "Você quer sair [y / n] perguntas" ou quando todos os scripts dentro do lote são concluídos.

Se a qualquer momento o usuário decidir fechar o lote através do botão do mouse ("X" no lado superior direito do console) se o lote falhar, o "Script A", infelizmente, não será executado.

Como posso programaticamente interceptar qualquer momento de "X" e lançar outro lote para finalizar a ação?

Atenciosamente,

Maleck

questionAnswers(2)

yourAnswerToTheQuestion