Планировщик задач - запускать задачу, если она не запущена
Вы можете использовать пакетный скрипт, подобный приведенному ниже, и использовать Tasklist и FindStr, чтобы проверить, работает ли в памяти имя EXE SpeedFan. Используя приведенную ниже логику, он запустит EXE, если он не найден работающим в памяти.
Пример пакетного скрипта
Обязательно замените значение SpeedFan.exe
на фактическое имя EXE-файла, который запускается при запуске приложения, и он работает правильно, если в SET EXEName=SpeedFan.exe
что-то другое.
Вам необходимо убедиться, что полный явный путь к EXE-файлу также соответствует приведенной ниже логике того, чем он является на самом деле, поэтому просто замените его (в SET EXEFullPath=C:\Program Files\SpeedFan\SpeedFan.exe
) на реальный путь EXE-файл приложения; после знака =
это то, что вы измените.
Просто запланируйте, что он будет запускаться с планировщиком заданий каждые 1 минуту, 30 секунд, или как часто вам бы хотелось, чтобы этот процесс проверял, запущен он или нет, а если нет, то запускайте его.
@ECHO OFF
SET EXEName=SpeedFan.exe
SET EXEFullPath=C:\Program Files\SpeedFan\SpeedFan.exe
TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartSpeedFan
GOTO EOF
:StartSpeedFan
START "" "%EXEFullPath%"
GOTO EOF