Um arquivo em lotes é um script simples. Se não estiver funcionando, não poderá fazer nada e você não poderá impedir que um script seja fechado.
Acho que você está procurando uma maneira de disparar um arquivo em lotes em eventos específicos. O Agendador de Tarefas do Windows provavelmente vai ajudá-lo com isso, mas, como você não incluiu muitas informações sobre o que realmente deseja realizar, não posso escrever a resposta perfeita.
Para encurtar a história, o que você quer (dada a pouca informação na pergunta) não pode ser feito. O script em lote é uma linguagem simples que basicamente executa comandos em uma linha como se eles tivessem sido digitados na janela de comando. Para scripts mais avançados, scripts como powershell e VBScript foram feitos. Eles provavelmente podem fazer o que você quiser, mas, novamente, eu não tenho ideia de qual é o seu objetivo final.