一个轻量级桌面脚本管理工具,基于 Electron 构建,用于管理、启动和定时执行各种类型的脚本(Python、JavaScript、TypeScript、Batch、PowerShell 等),支持类似青龙面板的定时任务调度功能。
- 🖥️ 原生桌面应用: 基于 Electron,提供原生桌面体验
- 🚀 脚本启动器: 点击即启动,脚本在独立窗口中运行
- 📁 多脚本类型支持: Python、JavaScript、TypeScript、Batch、PowerShell、Bash
- 🎨 现代化界面: 卡片网格布局,类似应用商店体验
- 🔍 智能搜索: 支持按名称、类型、描述搜索脚本
- 📂 文件浏览: 内置文件选择器,方便添加脚本
- 🏷️ 分类管理: 按脚本类型自动分类和过滤
- ⏰ 定时任务: 轻量级任务调度器,支持间隔、每日、每周执行
- 🌍 跨平台支持: Windows、macOS、Linux 全平台兼容
- 🚀 绿色便携: 支持打包为便携版可执行文件
- 🌙 深色主题: 支持浅色/深色主题切换
- 🔔 系统托盘: 最小化到系统托盘,后台运行
- 📧 联系方式: 状态栏显示GitHub仓库链接和作者邮箱,方便反馈和支持
- 前往 Releases 页面
- 下载文件: - Windows:
ScriptsManager-1.3.9-portable.exe
(便携版) - 运行下载的文件即可使用
- Node.js (v16+)
- npm
-
克隆项目
git clone https://github.com/hmhm2022/scripts-manager.git cd scripts-manager
-
安装依赖
npm install
-
启动应用
# 普通模式 npm start # 开发模式(带开发者工具) npm run dev
# Windows 便携版
npm run build-portable
# Windows 安装程序
npm run build-installer
# macOS DMG
npm run build-mac
# Linux AppImage
npm run build-linux
# 构建所有平台
npm run dist-all
- 添加脚本: 点击顶部"+"按钮,填写脚本信息
- 编辑脚本: 右键点击脚本卡片选择"编辑"
- 删除脚本: 右键点击脚本卡片选择"删除"
- 搜索脚本: 使用顶部搜索框
- 分类过滤: 点击分类标签(全部、Python、JavaScript等)
- 创建定时任务: 点击顶部⏰按钮,选择"新建任务"
- 管理任务: 在任务管理界面中编辑、启用/禁用、删除任务
- 快速设置: 右键点击脚本卡片选择"设置定时"
- 立即执行: 在任务列表中点击"立即执行"按钮
- 点击脚本卡片上的启动按钮(▶)或右键选择"启动脚本"
- 脚本将在新的控制台窗口中启动
- 脚本独立运行,可以关闭管理器应用
脚本类型 | 扩展名 | Windows | macOS | Linux | 运行环境要求 |
---|---|---|---|---|---|
Python | .py , .pyw |
✅ | ✅ | ✅ | Python 3.x |
JavaScript | .js |
✅ | ✅ | ✅ | Node.js |
TypeScript | .ts |
✅ | ✅ | ✅ | ts-node |
Batch | .bat , .cmd |
✅ | ❌ | ❌ | Windows 内置 |
PowerShell | .ps1 |
✅ | ✅ | ✅ | PowerShell Core |
Bash | .sh |
✅* | ✅ | ✅ | Bash Shell |
macOS 脚本 | .command , .tool |
❌ | ✅ | ❌ | macOS 内置 |
*Windows 上的 Bash 脚本需要 WSL、Git Bash 或 Cygwin 环境
- 脚本在新的 CMD 窗口中启动
- 支持 Batch 和 PowerShell 脚本
- 便携版无需安装,绿色运行
- 脚本在 Terminal.app 中启动
- 支持
.command
和.tool
文件 - 原生 DMG 安装包
- 支持 Intel 和 Apple Silicon
- 脚本在终端模拟器中启动
- AppImage 格式,无需安装
- 支持大多数现代发行版
- Electron: 跨平台桌面应用框架
- Node.js: 后端运行时
- 原生JavaScript: 前端界面
- JSON: 数据存储
- 主进程: 应用生命周期管理、IPC通信、系统API访问
- 渲染进程: 用户界面、用户交互
- IPC通信: 主进程与渲染进程间的安全通信
- 模块化设计: 脚本管理、启动、文件操作分离
- 上下文隔离和预加载脚本确保安全
- 禁用Node.js集成,防止安全漏洞
- 完全支持中文路径和文件名
- 正确处理中文脚本输出(GBK/UTF-8编码)
- 禁用GPU加速,避免兼容性问题
- 智能缓存管理
- 异步操作,界面响应流畅
- 现代化卡片网格布局
- 脚本在独立窗口中运行
- 响应式界面设计
- 右键菜单操作
-
脚本启动失败
- 检查脚本路径是否正确
- 确认相应运行时环境已安装
- 查看控制台错误信息
-
中文显示问题
- 应用已优化中文支持
- 如有问题请检查系统编码设置
-
权限问题
- 确保脚本文件有执行权限
- PowerShell脚本可能需要调整执行策略
详细更新日志请查看 CHANGELOG.md
作为一个自然语言程序员,感谢以下工具和平台对本项目开发的巨大贡献:
这些先进的AI工具让Scripts Manager的开发过程更加高效和智能化。
本项目采用 MIT License 许可证,并包含以下附加条款:
基础许可: MIT License
附加要求: 所有修改和分发的软件版本必须在源代码、文档和其他相关材料中包含对原始仓库的清晰和显著的归属声明:
Scripts Manager - https://github.com/hmhm2022/scripts-manager
这意味着如果您:
- 修改本软件并重新分发
- 基于本软件创建衍生作品
- 在其他项目中使用本软件的代码
您需要在相关材料中明确标注本项目的来源和链接。
完整许可证条款请查看 LICENSE 文件。
享受 Scripts Manager 带来的高效脚本管理体验! 🚀