如何确保任务始终运行?
我使用Speedfan来控制风扇,有时它会崩溃或需要重新启动。如果由于无法正常运行而手动退出speedfan,它不会自动重新打开。
我如何使用任务计划程序来确保它始终运行,即使它没有运行?
目前,它设置为每次登录时运行,并设置为在任务失败但仍未重新打开时重新启动。
谢谢
您可以使用类似于以下内容的批处理脚本,并使用Tasklist和FindStr来检查SpeedFan的EXE名称是否在内存中运行。使用以下逻辑,如果未在内存中运行,它将启动EXE。
确保将SpeedFan.exe
值替换为启动该应用程序时运行的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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句