GithubHelp home page GithubHelp logo

guilanucher's Introduction

该项目是一个系统命令启动的外壳程序,通过QT来进行启动程序的页面访问。
将服务器的启动命令通过系统进程的方式在后台静默启动,使得用户无感知启动多个程序。
然后,系统右下角生成对应的打开页面的菜单,通过右键菜单方便的访问浏览器界面程序。

脚本配置说明

脚本配置位于程序目录下的 config/bat.config文件
每个配置都已[bat-name]开始,后面跟5个参数,各个参数说明如下:
  1. using

    - 必须字段
    - 表示是否使用该脚本,1 -- 使用;0 -- 忽略不使用
    
  2. name

    - 必须字段
    - 表示右下角菜单名称
    - 注意:不要加入“启动”前缀,系统会自动加入[启动]name
    - 如果配置了关闭脚本,则会自动加入[关闭]name
    - 比如设置name=后台,则会生成两个菜单:“启动后台”和“关闭后台”
    
  3. icon

    - 非必须字段,可不填写
    - 表示右下角菜单的一个可选图标,默认是系统自带图标
    - 可以是绝对路径。如果将icon文件放置到项目icons文件夹下,则只需要填写icon的名称即可
    
  4. page

    - 必须字段
    - 表示点击右键菜单,需要打开的页面地址,比如 http://localhost:8080
    - 注意:此处地址要与 bat 命令打开的服务相匹配
    
  5. start_bat

    - 必须字段
    - 表示服务的启动脚本路径,此处为绝对路径,比如 E:\xxx\start.bat
    - 注意:必须是绝对路径
    
  6. stop_bat

    - 可选字段,配置了则会显示退出菜单
    - 表示服务的停止脚本路径,此处为绝对路径,比如 E:\xxx\stop.bat
    - 注意:必须是绝对路径
    

打包程序

通过将程序通过 Pyinstaller 进行打包后,发布程序到任意 windows 系统,而无需配置Python环境
  1. 安装pyinstaller

    pip install pyinstaller
    
  2. 进行打包

    # 在程序根目录下,执行以下程序即可完成打包过程
    pyinstaller package.spec
    
  3. 打包文件压缩后发布

    -- 打包完成后,在 dist 目录下会有一个BatLauncher文件夹,这既是打包的所有文件;
    -- 将该文件夹进行压缩后,便可以分发到其他机器运行;
    -- 运行该文件下的BatLauncher.exe即可
    

菜单展示说明

-- 菜单生成根据配置文件的[name]字段生成,请默认使用中文命名。
-- 针对每个配置会自动生成一个【打开】菜单,用于打开配置[page]中的页面地址
-- 如果配置了[stop_bat]则会自动生成【关闭】菜单,用于关闭启动的程序。
-- 所有配置的菜单的后面,会默认添加【退出系统】菜单,用于关闭该外壳程序以及所有启动的脚本程序

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脚本的命令。

guilanucher's People

Contributors

franplk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.