该项目是一个系统命令启动的外壳程序,通过QT来进行启动程序的页面访问。
将服务器的启动命令通过系统进程的方式在后台静默启动,使得用户无感知启动多个程序。
然后,系统右下角生成对应的打开页面的菜单,通过右键菜单方便的访问浏览器界面程序。
脚本配置位于程序目录下的 config/bat.config文件
每个配置都已[bat-name]开始,后面跟5个参数,各个参数说明如下:
-
using
- 必须字段 - 表示是否使用该脚本,1 -- 使用;0 -- 忽略不使用
-
name
- 必须字段 - 表示右下角菜单名称 - 注意:不要加入“启动”前缀,系统会自动加入[启动]name - 如果配置了关闭脚本,则会自动加入[关闭]name - 比如设置name=后台,则会生成两个菜单:“启动后台”和“关闭后台”
-
icon
- 非必须字段,可不填写 - 表示右下角菜单的一个可选图标,默认是系统自带图标 - 可以是绝对路径。如果将icon文件放置到项目icons文件夹下,则只需要填写icon的名称即可
-
page
- 必须字段 - 表示点击右键菜单,需要打开的页面地址,比如 http://localhost:8080 - 注意:此处地址要与 bat 命令打开的服务相匹配
-
start_bat
- 必须字段 - 表示服务的启动脚本路径,此处为绝对路径,比如 E:\xxx\start.bat - 注意:必须是绝对路径
-
stop_bat
- 可选字段,配置了则会显示退出菜单 - 表示服务的停止脚本路径,此处为绝对路径,比如 E:\xxx\stop.bat - 注意:必须是绝对路径
通过将程序通过 Pyinstaller 进行打包后,发布程序到任意 windows 系统,而无需配置Python环境
-
安装pyinstaller
pip install pyinstaller
-
进行打包
# 在程序根目录下,执行以下程序即可完成打包过程 pyinstaller package.spec
-
打包文件压缩后发布
-- 打包完成后,在 dist 目录下会有一个BatLauncher文件夹,这既是打包的所有文件; -- 将该文件夹进行压缩后,便可以分发到其他机器运行; -- 运行该文件下的BatLauncher.exe即可
-- 菜单生成根据配置文件的[name]字段生成,请默认使用中文命名。
-- 针对每个配置会自动生成一个【打开】菜单,用于打开配置[page]中的页面地址
-- 如果配置了[stop_bat]则会自动生成【关闭】菜单,用于关闭启动的程序。
-- 所有配置的菜单的后面,会默认添加【退出系统】菜单,用于关闭该外壳程序以及所有启动的脚本程序
如果启动脚本为BAT文件,则会不可避免地显示DOS窗口,程序无法控制。
如果需要有类似于“静默启动”的方式,可以通过修改BAT文件的方式达到:也即需要在bat文件里面加入关闭窗口的命令,方可。但是,如此也会有一个一闪而过的屏幕展示。
具体操作方式:在代码头部加一段代码就可以了,如下代码所示
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%0 h",0)(window.close)&&exit
:begin
下面方式自己的bat代码
说明:其实该种方式是使用了vbs脚本的命令。