您现在的位置是:首页 > 文章详情

RunBat v1.0.00 已经发布,批处理脚本执行工具

日期:2025-09-26点击:11

RunBat v1.0.00 已经发布,RunBat是一款集成了UniApp前端和C++后端的批处理脚本执行工具,为用户提供了便捷的BAT脚本创建、管理和执行环境。

以下是软件的主界面截图:

RunBat界面截图

功能特点

  • 图形化界面:基于UniApp开发的现代化界面,支持脚本的创建、编辑和保存
  • 脚本执行:安全执行批处理脚本并展示执行结果
  • 脚本管理:保存、加载和删除常用脚本
  • 跨平台前端:UniApp框架支持多端部署
  • 高性能后端:C++实现的后端确保脚本执行的高效性

项目结构

项目主要由两部分组成:

  1. UniApp前端:位于uniapp/runBat/目录
  2. C++后端:位于vs2017/RunBat/目录

编译后的发布文件位于Release/目录,包括可执行文件和相关资源。

技术架构

前端架构

  • 框架:UniApp (Vue.js)
  • UI组件:基于UniApp内置组件
  • 构建工具:UniApp CLI

后端架构

  • 开发环境:Visual Studio 2017
  • 框架:Chromium Embedded Framework (CEF)
  • JSON处理:nlohmann/json库
  • 核心功能
    • RunBatScript类:负责执行BAT脚本
    • dataBatScript命名空间:负责脚本数据的持久化

核心功能实现

脚本执行

RunBatScript类提供了执行BAT脚本的核心功能:

  1. 处理输入的脚本内容,移除暂停命令
  2. 编码转换,确保脚本正确执行
  3. 创建临时批处理文件
  4. 执行脚本并捕获输出
  5. 清理临时文件并返回结果
// 执行BAT脚本的核心方法
extern std::string RunBatScript::runBatScript(std::string& batContent)
{
    // 处理脚本内容
    // 创建临时批处理文件
    // 执行脚本并捕获输出
    // 返回执行结果
}
 

数据管理

dataBatScript命名空间提供了脚本的保存、加载和删除功能:

  • save():保存脚本到数据文件
  • loadAll():加载所有已保存的脚本
  • del():删除指定名称的脚本

所有脚本数据保存在bat_scripts.json文件中。

CEF集成

项目使用Chromium Embedded Framework (CEF)来提供Web界面支持,主要组件包括:

  • SimpleApp:CEF应用程序主类
  • SimpleHandler:处理浏览器事件和生命周期

编译与运行

前端编译

  1. 确保已安装HBuilderX或UniApp CLI
  2. 打开uniapp/runBat/目录
  3. 执行编译命令或在HBuilderX中点击运行/发行按钮

后端编译

  1. 使用Visual Studio 2017打开vs2017/RunBat/RunBat.sln解决方案
  2. 选择目标平台(Win32/x64)和配置(Debug/Release)
  3. 构建解决方案

运行应用

编译完成后,可在Release/目录下找到RunBat.exe文件,直接运行即可启动应用程序。

注意事项

  1. 程序需要管理员权限才能执行某些系统级命令
  2. 脚本执行可能会对系统产生影响,请谨慎编写和执行脚本
  3. 程序运行时会在临时目录创建临时文件,执行完成后会自动清理

完整的更新日志: https://gitee.com/yanzhoupuzhang/run-bat/commits/v1.0.00

详情查看:https://gitee.com/yanzhoupuzhang/run-bat/releases/v1.0.00

原文链接:https://www.oschina.net/news/374594
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章