Existe uma maneira de executar uma tarefa do agendador de tarefas do Windows enquanto um processo/aplicativo está em execução e, em seguida, interromper essa tarefa quando o aplicativo for fechado?
A tarefa se repete a cada 2 minutos, até ser interrompida manualmente, e preciso que ela inicie e pare conforme o processo inicia e para.
Responder1
Criei 2 tarefas, configurei a primeira tarefa para fazer o que eu queria, mas sem gatilho, e depois configurei a segunda tarefa para iniciar no login, repita a cada 2 minutos para executar um arquivo em lote.
O arquivo em lote que executei:
@echo off
tasklist /FI "IMAGENAME eq YourProcess.exe" 2>NUL | find /I /N "YourProcess.exe">NUL
if "%ERRORLEVEL%"=="0" (
schtasks /RUN /TN "FirstTaskName">NUL
)
Isso verifica se o processo está sendo executado a cada 2 minutos e, se estiver, execute a tarefa. (Recebi o código para verificar se o processo está sendo executadoesta resposta)
Também usei um conversor bat para exe para ocultar a janela cmd que aparece.