Запустить задачу во время работы приложения

Запустить задачу во время работы приложения

Есть ли способ запустить задачу планировщика задач 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.

Связанный контент