TaskModifier - Windows 计划任务定时修改器 & 高级自主任务引擎
TaskModifier 是一款专为 Windows 系统打造的高性能、轻量级计划任务管理与自动化调度工具。基于 Tauri 2 + Rust + HTML5/CSS3 构建,结合现代极客暗色 UI 设计,提供秒级精准控制与双核心任务引擎。 GitHub 地址 github.com/Rhinocros/T…
🌟 核心解决痛点
在日常运维、自动化脚本调度与系统管理中,标准 Windows 任务计划程序( Task Scheduler )存在以下显著局限:
缺乏“到期自动开关”机制:Windows 原生计划任务无法设置“在未来特定时间点自动启用或禁用某项计划任务”。例如:希望某任务在今晚 23:00 自动禁用,明早 08:00 自动开启,原生工具无法直接实现。 缺乏灵活的循环周期与动态工作日/节假日识别:原生工具无法智能识别国家法定节假日及调休安排(如国庆放假避开、周末调休补班正常工作),也无法方便地设置“每周指定星期”、“每月指定日期”或“月末最后一天”。 缺少多样化联动响应:需要同时执行可执行文件/脚本、弹出高亮置顶提醒等组合操作时配置繁琐。 传统客户端资源占用大、硬件架构适配单一:基于 Electron 或 Python 开发的工具体积大、内存占用高,且通常缺少对 Windows ARM64 架构设备的原生支持。
TaskModifier 正是为了彻底解决上述痛点而设计。
✨ 核心功能与亮点
- 📋 系统计划任务修改器 (System Scheduled Tasks Engine)
精准到期开关管理:设定目标时间点( YYYY-MM-DD HH:mm:ss ),自动将指定的 Windows 系统计划任务切换为 启用 (ENABLE) 或 禁用 (DISABLE) 。 快捷预设与秒级轮询:支持一键 +1 分钟、+5 分钟、+30 分钟、+1 小时 快捷设置,后端高精度线程秒级扫描轮询。 实时执行日志记录:完整记录规则添加、触发状态( Pending / Success / Failed )及详细的系统日志。
- ⚡ 高级自主任务引擎 (Advanced Custom Task Engine)
多模式定时循环周期 (Recurring Cycle Schedules) :
🔄 每天 (DAILY) :每天固定时刻触发。 📅 每周/指定星期 (WEEKLY) :支持周一至周五、周末、或自定义多选星期几。 📆 每月几日 (MONTHLY) :支持多选 1~31 日,或选定“月末最后一天”。 💼 法定工作日 (WORKDAY) :自动避开法定节假日(如 10 月 1 日~7 日国庆放假停工),并在周末调休补班日正常触发。 🎉 法定节假日 (HOLIDAY) :仅在国家法定放假期间触发。 ⏱️ 单次/不规则时刻 (ONCE) :按单次或多个不规则散落时间点触发。
灵活的时间分组与任务编辑:支持直接在界面上二次编辑已存在的自定义任务,轻松添加、修改或删除时间分组。
动态中国节假日与调休日历 (Dynamic Holiday Calendar) :
在线对接国务院办公厅发布的权威放假安排数据源( Timor / Jiejiari API )。 智能区分每年动态变化的“法定放假日期”与“周末调休补班日期”。 本地持久化缓存 (holidays.json),支持离线退化使用,界面内置一键手动同步按钮。
多有效时间窗口 (Time Windows) :设置一个或多个有效运行区间(开始时间至结束时间),仅在时间窗口内响应。
多动作组合链:
程序调用:支持同时配置并触发多个外部程序路径或命令行(完全支持带任意参数运行)。 弹窗提醒:支持多个独立消息内容,并支持窗口 最上层置顶 (Top-Most Always-On-Top) 强制浮现。
触发历史追溯:内置已触发历史日志( Triggered History ),方便审计与状态查看。
- 🎨 现代极致 UI 与体验
多语言支持 (i18n) :原生支持中英文双语无缝切换,界面语言跟随用户设置。 暗色玻璃质感 UI:精心调配的色彩搭配与微动画交互,动态适配任务列表高度,解决元素溢出问题。 实时系统时钟与权限监测:标题栏集成动态高精度时钟,并自动检测当前 Windows 管理员运行权限。 配置自动持久化:所有数据自动以 json 格式本地保存( tasks.json / custom_tasks.json / holidays.json ),即开即用。
- 🛠️ 自动化 CI/CD 与多架构二进制发布
全自动编译工作流:集成 GitHub Actions 工作流(.github/workflows/build.yml )。 版本标签触发自动构建:提交版本 Tag (如 v1.0.0 )自动触发多架构构建并发布 GitHub Release 附带可执行文件。 手动构建支持 (workflow_dispatch) :支持在 GitHub Actions 界面一键手动触发编译(无标签代码推送不会触发自动构建)。 双架构原生支持:同时构建 Windows x64 (x86_64-pc-windows-msvc) 与 Windows ARM64 (aarch64-pc-windows-msvc) 原生 .exe 可执行文件。
🚀 核心优势
维度 TaskModifier 传统方案 / 原生计划任务到期自动开关系统任务完美支持 (ENABLE / DISABLE 秒级控制)❌ 不支持,需手动操作或另写脚本法定工作日/节假日识别智能避开放假、含周末调休补班 (在线动态同步日历)❌ 不支持节假日与调休识别多模式定时循环每天 / 每周几 / 每月几日 / 月末 / 工作日仅支持简单固定周期,缺乏灵活性内存与 CPU 占用极低 (Rust 核心,内存占用低于 30MB)较高 (如 Python/Electron 工具)Windows ARM64 适配原生支持 (跨架构编译产物)多数仅提供 x86/x64 界面与易用性现代暗色 UI ,直观可视化调度界面陈旧或纯命令行操作多时间窗口与独立时间点自由组合配置配置繁琐、缺乏灵活性部署便利性绿色单文件 .exe ,解压即用需复杂依赖环境
🛠️ 技术栈架构
Core Backend: Rust, Tauri v2, tokio, chrono, reqwest, serde Frontend UI: Vanilla JavaScript (ES6+), HTML5, Vanilla CSS (Design Tokens, Dark Theme) Build System & CI/CD: Node.js, npm, Rust Cargo, GitHub Actions (Multi-arch MSVC runner)
📦 本地开发与构建
前置条件
安装 Node.js (推荐 v18+) 安装 Rust Environment (包含 cargo) Windows C++ Build Tools (MSVC)
本地运行
bash 代码解读复制代码# 1. 克隆仓库 git clone https://github.com/your-username/TaskModifier.git cd TaskModifier
2. 安装前端/Tauri CLI 依赖
npm install
3. 运行开发模式
npm run tauri dev
本地编译打包
arduino 代码解读复制代码# 编译当前平台的 Release 可执行文件 npm run tauri build
编译生成的二进制文件将保存在 src-tauri/target/release/TaskModifier.exe 。
🤖 GitHub Actions 自动编译说明
本项目包含了完整的 GitHub Actions 自动化编译脚本:
版本标签构建( Tag 触发) :推送带有 v 前缀的版本 Tag (例如 git tag v1.0.0 && git push origin v1.0.0 ),脚本将自动启动构建并在 Releases 页面发布编译好的 TaskModifier-windows-x64.exe 与 TaskModifier-windows-arm64.exe 。 手动构建 (workflow_dispatch) :在 GitHub 仓库页面点击 Actions -> 选择 Build Windows Executables -> 点击 Run workflow 即可手动触发构建。 普通推送不触发:无版本 Tag 的普通代码提交与推送(如修改代码 push 到 main/master )不会触发自动构建,避免消耗资源。
📄 开源许可证
本项目采用 MIT License 许可证。
给个正确的地址 https://github.com/Rhinocros/TaskModifier
OP 的原文中 地址各种错误