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.
windows
command-line
batch-file
windows-task-scheduler
Christopher Stevenson
fonte
fonte
Schtasks /query /fo LIST
Respostas:
Este é um exemplo para matar algum processo,
"Taskhost.exe" "SSScheduler.exe" "taskeng.exe"
assim você pode adicionar ou remover algum processo para ser morto neste lote; só você deve saber o nome do processo a ser morto.fonte