自动将BAT文件转换为EXE-创新互联

我前几天发表了一篇文章“C/C++中一次性执行多个DOS命令”,那篇文章里介绍了如何在一个EXE程序中执行多个DOS命令。

创新互联公司2013年至今,先为杨浦等服务建站,杨浦等地企业,进行企业商务咨询服务。为杨浦企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

以那篇文章中的技术为核心,对其扩展就写出了自动将BAT转换为EXE的程序,实现的思路很简单:

  1. 将原来代码中直接赋值到字符串变量中的BAT脚本,改为读取BAT文件,并将其输出到一个头文件里;
  2. 原来代码的其余部分保持不变,只是通过include将转换后的头文件包含进来,此时如果要求不高的话,其实就已经是可以使用了;
  3. 但是一个EXE文件一般都有自己的图标、版本号、厂商、版权等信息,于是又参考DevCpp的makefile做了一些处理,使得生成的EXE可以有这些信息,为了便于以后做图形界面,这些信息都用INI文件保存,这样以后图形界面上只要把配置参数存到INI文件里,再执行转换命令就可以了;

总之,绝大部分都是些琐碎的工作,只要耐心点,没啥技术难度。

代码在github: https://github.com/tywali/Bat2ExeConverter

下面对代码结构进行一些简单说明:

  1. prepare.cpp,初始化编译用的中间目录,根据INI文件的配置生成资源文件,拷贝图标文件到编译目录;
  2. compile.cpp,对编译目录中的代码进行编译,生成转换后的EXE;
  3. main.cpp,程序入口;

使用方法:

  1. 编译需要MinGW环境,可自行下载配置,或者到DevCpp官网下载包含MinGW的DevCpp,https://sourceforge.net/projects/orwelldevcpp/
  2. 下载DevCpp后,可在安装目录中找到MinGW64(我的机器是64位的,因此是这个目录,32位机器没有验证),将MinGW64\bin添加到系统的PATH参数下,否则编译时会找不到编译器;
  3. 将上面github中的的代码clone下来,进入bin目录,执行命令:
    Bat2Exe example.bat

    这样就可以了。

如果想要配置EXE的图标、版本等信息,可以打开bin目录下的compile.ini,对参数进行配置即可,参数很简单,看名字就知道是什么意思了,不确定的自己改一改,多编译几次也就明白了。

欢迎大家下载使用,如果有问题可在这里或者在github上提出,我会尽力解决的。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:自动将BAT文件转换为EXE-创新互联
当前链接:http://bzwzjz.com/article/cdjjhd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站建设公司 成都网站制作 网站制作公司 网站制作 营销型网站建设 成都网站建设 泸州网站建设 广安网站设计 移动网站建设 宜宾网站设计 成都企业网站建设公司 成都网站制作 成都网站设计制作公司 网站建设方案 手机网站制作 成都网站设计公司 重庆网站制作 成都响应式网站建设公司 营销型网站建设 网站制作公司 品牌网站建设