RunBat v1.0.00 已经发布,批处理脚本执行工具
RunBat v1.0.00 已经发布,RunBat是一款集成了UniApp前端和C++后端的批处理脚本执行工具,为用户提供了便捷的BAT脚本创建、管理和执行环境。
以下是软件的主界面截图:
功能特点
- 图形化界面:基于UniApp开发的现代化界面,支持脚本的创建、编辑和保存
- 脚本执行:安全执行批处理脚本并展示执行结果
- 脚本管理:保存、加载和删除常用脚本
- 跨平台前端:UniApp框架支持多端部署
- 高性能后端:C++实现的后端确保脚本执行的高效性
项目结构
项目主要由两部分组成:
- UniApp前端:位于
uniapp/runBat/
目录 - 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脚本的核心功能:
- 处理输入的脚本内容,移除暂停命令
- 编码转换,确保脚本正确执行
- 创建临时批处理文件
- 执行脚本并捕获输出
- 清理临时文件并返回结果
// 执行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
:处理浏览器事件和生命周期
编译与运行
前端编译
- 确保已安装HBuilderX或UniApp CLI
- 打开
uniapp/runBat/
目录 - 执行编译命令或在HBuilderX中点击运行/发行按钮
后端编译
- 使用Visual Studio 2017打开
vs2017/RunBat/RunBat.sln
解决方案 - 选择目标平台(Win32/x64)和配置(Debug/Release)
- 构建解决方案
运行应用
编译完成后,可在Release/
目录下找到RunBat.exe
文件,直接运行即可启动应用程序。
注意事项
- 程序需要管理员权限才能执行某些系统级命令
- 脚本执行可能会对系统产生影响,请谨慎编写和执行脚本
- 程序运行时会在临时目录创建临时文件,执行完成后会自动清理
完整的更新日志: https://gitee.com/yanzhoupuzhang/run-bat/commits/v1.0.00
详情查看:https://gitee.com/yanzhoupuzhang/run-bat/releases/v1.0.00

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Mybatis-Flex v1.11.3 已经发布,优雅的 Mybatis 增强框架
Mybatis-Flex v1.11.3 已经发布,优雅的 Mybatis 增强框架 此版本更新内容包括: 修复: QueryColumn.between_(values) 不能为 null 的问题 #ID03CH 详情查看:https://gitee.com/mybatis-flex/mybatis-flex/releases/v1.11.3
-
下一篇
Redisson 3.52.0 发布,官方推荐的 Redis 客户端
Redisson 3.52.0现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 将 loadCoalescingConcurrency 设置添加到RClusteredLocalCachedMapCache对象 实现了基于 Microsoft Entra ID 的身份验证方案EntraIdCredentialsResolver 新增对 RStreamXDELEX命令的支持 新增对 RStreamXACKDEL命令的支持 Apache Fory -ForyCodec添加 添加RMapCache.compute()method with ttl parameter 为RSortedSet新增pollFirst()&pollLast()方法 可以在 Valkey 或 Redis 集群的配置端点 URL 中指定密码 在RVectorSet对象中为VSIM命令新增WITHATTRIBS和EPSILON参数 添加了 RRateLimiter.re...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Crontab安装和使用
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)