Windows 任务计划程序,如果任务未运行,则运行任务?

Geo*_*hen 7 windows tasks speedfan

如何确保任务一直在运行?

我使用 speedfan 来控制我的风扇,有时它会崩溃或需要重新启动。如果我手动退出 speedfan 因为它不能正常工作,它不会自动重新打开。

我如何使用 Task Scheduler 来确保它始终运行,即使它没有运行?

目前,它设置为每次登录时运行,并设置为在任务失败时重新启动,但仍未重新打开。

谢谢

Vom*_*yle 10

任务计划程序 - 如果任务未运行则运行任务

您可以使用类似于下面的批处理脚本,并使用TasklistFindStr检查 SpeedFan 的 EXE 名称是否在内存中运行。使用以下逻辑,如果未在内存中找到运行,它将启动EXE。


批处理脚本示例

请务必SpeedFan.exe使用启动应用程序时运行的 EXE 文件的实际名称替换该值,如果SET EXEName=SpeedFan.exe.

您将需要确保 EXE 的完整显式路径也在下面的逻辑中,因此只需将(在SET EXEFullPath=C:\Program Files\SpeedFan\SpeedFan.exe)中替换为应用程序 EXE 的真实路径;在=标志之后,你将改变它。

只是将其安排为每 1 分钟 30 秒使用 Task Scheduler 运行一次,或者您希望此进程经常检查它是否正在运行,如果没有,则启动它。

@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
Run Code Online (Sandbox Code Playgroud)