本文介绍了两种三方工具:windows任务计划程序、NSSM
windows任务计划程序
介绍:
Windows Task Scheduler(Windows 任务计划程序):Windows 自带的任务计划程序可以设置定时执行任务,并且包括重启应用程序的选项。你可以使用任务计划程序创建一个定时任务,在指定的时间间隔内启动指定的 `.exe` 文件。
使用任务计划程序开启.exe文件实现流程
-
打开计划任务(Task Scheduler)应用程序。使用快捷键组合 Win + R 打开“运行”对话框,然后输入 "taskschd.msc",按下回车键打开
-
在计划任务应用程序中,点击"创建基本任务"(Create Basic Task)来创建一个新任务。
-
给任务起一个名称,例如"Ngrok Restart",并提供一个可选的描述。
-
在触发器(Trigger)部分,点击"新建"(New)来创建一个新的触发器。
-
在触发器设置中,选择"按计划"(On a schedule),并指定要执行任务的日期和时间。你可以设置重复执行任务的频率和间隔。
-
在操作(Action)部分,选择"启动程序"(Start a program)并提供xxx.exe的完整路径。
-
点击"完成"(Finish)来创建计划任务。
可能会出现无法执行或者打开闪动一下就退出的情况,下面是解决办法:
1. 写一个python脚本,用任务计划程序定时执行py文件
在exe的同目录下,写一个run.py
import os
path = 'xbot个微版.exe'
os.system(path)
在对该程序新建一个定时任务。
然后就可以在触发设置的触发条件后就会自动执行py文件,从而执行exe文件。
又有一个问题,那就是一般情况下,如果早上七点执行,电脑此时是在睡眠状态。此时无法执行计划程序,而是等我什么时间打开了计算机,才会补执行。
而即使前面设置了唤醒计算机,也没法真的唤醒计算机,所以需要解决在睡眠状态下唤醒计算机这个问题。
2. 睡眠状态下唤醒计算机
在系统的睡眠管理中进行设置。
然后,即使在睡眠状态下,电脑会自动唤醒,然后执行7点的py文件,执行特定的exe程序。
使用任务计划程序关闭.exe文件实现流程
1. 在任务计划程序中创建一个新任务,按照之前提到的步骤选择 "创建任务",不过这次任务我们会写一个关闭程序的脚本。
2. 在触发器设置中,选择适合您需求的触发器类型和时间。
3. 在操作设置中,选择 "启动程序"。
4. 在启动程序设置中,点击 "浏览",找到并选择一个脚本文件(.bat 文件)(.bat文件的创建看下面)。
5. 点击"完成"(Finish)来创建计划任务。
.bat文件创建
1. 新建一个文件,后缀写为 ".txt",使其成为纯文本文件,写入你需要关闭程序的脚本`taskkill /f /im <要关闭程序名字> `
2. 使用一个文本编辑器(如记事本)打开该文件。
3. 在文本编辑器中,选择 "文件" 菜单,然后选择 "另存为"。
4. 在 "另存为" 对话框中,将 "编码" 选项更改为 "ANSI" 或 "UTF-8"(如果您确定原始文本文件的编码方式)。
5. 将文件名更改为 ".bat" 的后缀,然后保存文件
文件内容是关闭.exe程序的命令
如:
taskkill /f /im xxx.exe
注意:绝对不能直接把.txt修改为.bat,必须根据步骤来,否则 还会经历‘一闪而过’