¿Hay alguna manera de ejecutar una tarea del programador de tareas de Windows mientras se ejecuta un proceso/aplicación y luego detener esa tarea cuando se cierra la aplicación?
La tarea se repite cada 2 minutos, hasta que se detiene manualmente, y necesito que se inicie y se detenga a medida que el proceso comienza y se detiene.
Respuesta1
Creé 2 tareas, configuré la primera tarea para que hiciera lo que quería que hiciera, pero sin un disparador, y luego configuré la segunda tarea para que comenzara al iniciar sesión, repita cada 2 minutos para ejecutar un archivo por lotes.
El archivo por lotes que ejecuté:
@echo off
tasklist /FI "IMAGENAME eq YourProcess.exe" 2>NUL | find /I /N "YourProcess.exe">NUL
if "%ERRORLEVEL%"=="0" (
schtasks /RUN /TN "FirstTaskName">NUL
)
Esto verificó si el proceso se ejecuta cada 2 minutos y, si es así, ejecute la tarea. (Obtuve el código para verificar si el proceso se está ejecutando desdeesta respuesta)
También utilicé un convertidor de bat a exe para ocultar la ventana cmd que aparece.