Minha tarefa do agendador de tarefas tem uma ação: Start application
- & gt; D:\test.bat
O lote test.bat
gera um processo filho (por exemplo):
notepad.exe
Quando inicio manualmente essa tarefa e termino essa tarefa, ela não para o notepad.exe. Como posso conseguir matar todos os processos filho como notepad.exe sem fechar acidentalmente outros processos notepad.exe?
Editar:
O objetivo final é ter o run notepad.exe de sexta-feira, das 07h às 15h.
Quando eu uso o powershell em vez de lote, funciona.
Estou executando o Windows Server 2012 R2 (versão 6.3.9600)
Não se preocupe, fico feliz em saber que você encontrou uma solução funcional usando o PowerShell.
Pimp Juice IT
@PimpJuiceIT - Claro, mas e quanto ao lote :)
Peter
Pete - Eu criei este script em lote aqui: justpaste.it/1iaec mas não está funcionando como esperado. Eu tinha algo assim em mente e teria tornado isso mais oculto, mas o PID não está combinando como esperado para o processo infantil que eu acredito e eu tenho que desistir hoje porque o trabalho tomou conta do meu cérebro. Talvez isso lhe dê uma ideia ou talvez você possa descobrir. Acho que o PowerShell pode ser uma boa solução e sei como fazer um script em lote executar os comandos do PowerShell de forma transparente. Vai checar amanhã para ver se você tem alguma atualização, mas eu vou tentar mais quando meu cérebro descansar.
Pimp Juice IT
@PimpJuiceIT Obrigado por todo o esforço!
Peter