Na verdade, eu decidi usar o C no final, pois tive problemas com o arquivo em lote abrindo instâncias infinitas: /
Aqui está uma alternativa muito simples em C para qualquer pessoa interessada:
int main(){
while (1){
system("C:\path\to\prog.exe -params \"param vars\"");
}
}
Por padrão, system()
exige que o comando ou processo termine ou retorne antes da próxima linha ser executada (se você não quiser esse comportamento, adicione &
no final) - que é exatamente o que queremos em esta instância.
Se prog.exe
fechar, olharemos para a próxima linha de C, que, por ser um loop while
infinito, reabre o programa.