《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 135 种【任务类型】(26个自带任务类型 + 109个Nircmd命令类型)、12 种【触发器】触发方式,并且全面支持界面化【Cron表达式】设置。软件采用多线程并发方式检测任务触发和任务执行,能够达到毫秒级的执行精度,可以同时支持200个以上任务的毫秒级触发。
本文介绍“定时执行专家”的高级功能 —— 关联任务 和 空任务 的使用示例。
◆ 使用场景
AB两个任务,A任务每隔 10分钟执行一次;A任务执行完1分钟(60秒)之后,再执行B任务。这种情况就需要用到“关联任务”功能。
◇ 此处以“日程提醒”、“执行Nircmd命令”举例。
- A任务设置:日程提醒,每隔10分钟弹出提醒消息窗口;
- B任务设置:播放系统Beep声音。
◇ 执行效果
A任务弹出提醒消息窗口1分钟之后,B任务执行电脑会发出 beep 声音。
◆ 设置步骤
1)按照顺序分别创建A、B两个任务
A任务 → 日程提醒,备注:A任务、启用:无效(不勾选)、消息:日程提醒消息
触发器 → 间隔时间触发器 设置 10 分钟;
假设设置成功之后,A任务的JID是 0;
B任务 → 执行Nircmd命令,备注:beep、启用:无效(不勾选)、命令:nircmd.exe beep、参数:500 500;
触发器 → 倒计时触发器,默认值 1分钟,不需要修改;
假设B任务JID是 1;
2)编辑A任务,在任务对话框修改A任务配置
启用:有效(勾选)
关联任务JIDs: 选择 B任务的JID:1
关联间隔时间(毫秒): 设置 60000(60秒)
3)设置完成之后,状态确认
A任务处于有效状态,间隔10分钟执行一次;
B任务处于无效状态,在A任务执行1分钟之后执行。
★★★ 关联间隔时间(毫秒) 最大值 99999毫秒(约1分40秒),如果两个任务的间隔执行时间超过这个最大值就需要用到“空任务”。
◆ 空任务的使用
什么是空任务?空任务是“定时执行专家”的一种特殊任务,其作用主要是用于增加关联任务之间的间隔时间,只用于有需要增加关联任务间隔时间的时候使用。
正常情况下,关联任务可以设置 99999毫秒(约1分40秒),如果这个间隔时间长度不能满足需求,可以通过“空任务”来增加间隔时间。每个“空任务”可以增加 99999毫秒(约1分40秒)的间隔长度。可以在关联任务之间,增加任意多个“空任务”。
◇ 空任务的示例
在A任务和B任务中间加入“空任务”,用以增加A、B任务执行的间隔时间长度,设置如下:
新建空任务 C
启用:无效(不勾选)
关联任务JIDs:1 ← 假设这个空任务关联 任务B(JID:1);
关联间隔时间(毫秒):空任务和关联任务的间隔时间(最大值 99999毫秒,约1分40秒)
如下图:
假设 新建后的 C任务的JID 是 2;
修改A任务的“关联任务设置”
- 关联任务JIDs:2 ← C任务的JID(空任务)
◇ 关联执行效果
A任务 → C任务 → B任务,详细执行过程如下:
A任务执行1分钟(60000毫秒)之后
→ 执行 关联任务 C(空任务,JID:2),1分40秒(99999毫秒)之后
→ 执行 关联任务 B(执行Nircmd命令,JID:1)

◆ 闭环、循环执行的关联任务如何停止
多个任务关联在一起,最后一个任务关联第一个任务的情况下,关联任务会变成环状的循环执行任务。这种设置会一直循环执行下去。比如本文中ABC三个任务,如果 B任务 关联任务 A,就会形成闭环关联,B任务的设置如下:
◇ 闭环、循环执行效果
A → C → B → A
如果想要停止这种环状的关联任务,需要使用软件的暂停快捷键进行停止(默认快捷键 Ctrl + Shift + 9)。“定时执行专家”进入暂停状态之后,修改关联任务的最后一个任务,把和第一个任务的关联关系解除,或者把第一个关联任务禁用,即可停止环状关联任务的执行。然后,在用暂停状态快捷键,把软件恢复成运行状态。这时候可以看到关联任务已经不再执行。
◆ 最新版下载链接
▼2024-04-14 V7.4 - 更新日志▼
- 更新 任务过滤器图标
- 修复 详细信息面板任务、触发器图标显示问题
▼2024-04-13 V7.3 - 更新日志▼
- 修复 触发器编辑导致程序崩溃问题
- 优化 任务详细面板显示(任务无详细参数时,不显示详细参数title)
- 增加 空白任务,用于关联任务之间增加等待时间
- 增加 高亮显示任务功能,可高亮当天任务、1/12/24小时内任务(在任务列表显示浅绿色)
▼2024-03-29 V7.2 - 更新日志▼
- 增加 详细信息面板,可展示任务、触发器、系统状态等详细信息
- 增加 统计信息功能,包括:执行记录、触发器类型、任务类型、任务标签、线程、系统变量
- 增加 执行记录功能,可记录某个任务的最近10次和所有任务的最近50次执行时间记录
- 修复 任务数为0时,程序崩溃问题
--- END ---