Já que você mencionou o script de arquivo em lote, vou assumir uma plataforma Windows. Você pode escrever um aplicativo que lide com esses eventos: WM_DEVICECHANGE
Eu imagino que você possa executá-lo em segundo plano como um daemon e fazer com que ele chame seu arquivo em lote nas condições certas.