Eu tenho várias tarefas agendadas que cada executar um arquivo em lotes (diferente). Cada arquivo em lote chama o mesmo programa, com argumentos de linha de comando separados. Se eu parar uma tarefa enquanto ela estiver em execução, o programa no arquivo em lotes ainda será executado. (O arquivo de lote é um one-liner que simplesmente executa o programa.)
Como posso forçar o programa iniciado a partir de um arquivo em lotes para forçar a sair quando eu parar a tarefa que chama o arquivo em lotes?
Como uma solução, procuro a tarefa nos processos em execução e mato-a pelo id do processo. Eu gostaria de uma solução mais limpa que é gerenciada a partir do Agendador de Tarefas.
Schtasks /query /fo LIST