Есть ли способ запустить задачу планировщика задач Windows во время работы процесса/приложения, а затем остановить эту задачу при закрытии приложения?
Задача повторяется каждые 2 минуты, пока не будет остановлена вручную, а мне нужно, чтобы она запускалась и останавливалась одновременно с запуском и остановкой процесса.
решение1
Я создал 2 задачи, настроил первую задачу на выполнение того, что мне нужно, но без триггера, а затем настроил вторую задачу на запуск при входе в систему и повторение каждые 2 минуты для запуска пакетного файла.
Пакетный файл, который я запустил:
@echo off
tasklist /FI "IMAGENAME eq YourProcess.exe" 2>NUL | find /I /N "YourProcess.exe">NUL
if "%ERRORLEVEL%"=="0" (
schtasks /RUN /TN "FirstTaskName">NUL
)
Это проверяет, запущен ли процесс каждые 2 минуты, и если да, то запускает задачу. (Я получил код для проверки, запущен ли процесс, изэтот ответ)
Я также использовал конвертер bat в exe, чтобы скрыть всплывающее окно cmd.