我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

自动将BAT文件转换为EXE

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

创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站制作、成都网站设计,成都网站设计,广告投放平台,成都做网站选创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。

以那篇文章中的技术为核心,对其扩展就写出了自动将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上提出,我会尽力解决的。


文章标题:自动将BAT文件转换为EXE
浏览路径:http://mswzjz.cn/article/ijdgcp.html

其他资讯