易语言吧 关注:266,580贴子:1,664,850

【教程】利用易做到批处理转可执行文件,bat to exe

取消只看楼主收藏回复

什么,我又回来了,最近对批处理心血来潮,却觉得易语言不能被抛弃。于是就准备出期教程,教教大家一些好玩的易处理。
本教程分两部分:
1.识别字节集里的东东
2.写到临时运行
本教程写出的东西不需要每次更换图片资源来做到转换,而是做出一个exe靠另一个exe或bat来做到bat转exe
意思就是,做出的东西,就算电脑上没有易语言也可以通过我们的成品吧bat转成exe


IP属地:黑龙江1楼2018-08-13 13:03回复
    来人开更


    IP属地:黑龙江2楼2018-08-13 13:04
    回复
      第一部分:字节集


      IP属地:黑龙江4楼2018-08-13 13:09
      回复
        对于字节集的使用想必大家已经比较熟悉了
        ◉关于exe用户端的字节集操作
        ···写到文件
        ···到字节集
        ◉关于转换端的字节集操作
        ···分割字节集
        ···到字节集
        ···写到文件
        ···读入文件


        IP属地:黑龙江5楼2018-08-13 13:13
        回复
          用户端的运行方式如下
          1.读取自身
          2.通过我们设下的特殊字节集找到要执行的文本
          3.写到临时
          4.运行


          IP属地:黑龙江6楼2018-08-13 13:15
          回复


            IP属地:黑龙江7楼2018-08-13 13:23
            回复
              开始写代码


              IP属地:黑龙江8楼2018-08-13 13:23
              回复
                来想一个标识,让我们的小易易找到bat的字节集


                IP属地:黑龙江9楼2018-08-13 13:25
                回复
                  这个标识要特殊要长
                  尽量选用不到的字
                  在这里ADQ(现在社交平台的昵称,因为懒所以百度账号懒得改名字了)帮大家选一个标识:
                  "齾卧室儦识”
                  本标识的字节集为:
                  { 253, 133, 206, 212, 202, 210, 131, 154, 202, 182 }


                  IP属地:黑龙江10楼2018-08-13 13:28
                  回复
                    赶紧一顶,挽回我的第一


                    IP属地:黑龙江11楼2018-08-13 13:35
                    回复
                      在写代码的时候,相比都会遇到一个问题,标识重复,无法取到正确标识后面的东西


                      IP属地:黑龙江12楼2018-08-13 13:36
                      回复
                        为什么呢
                        原来是我们在寻找哪个字节集时吧他不知情的写了上去
                        解决方法:可以这样写:
                        到字节集 (到文本 (到字节集 ({ 253, 133, 206, 212, 202 }) + 到字节集 ({ 210, 131, 154 }) + 到字节集 ({ 202, 182 }))


                        IP属地:黑龙江13楼2018-08-13 13:41
                        回复
                          赶紧一顶,挽回我的第一


                          IP属地:黑龙江14楼2018-08-13 13:55
                          回复
                            新建一个控制台程序代码如下
                            .版本 2
                            .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
                            .局部变量 cc, 字节集
                            .局部变量 START, STARTUPINFO
                            .局部变量 INFO, PROCESS_INFORMATION
                            .局部变量 dd, 字节集, , "0"
                            .局部变量 路径, 文本型
                            路径 = 取临时文件名 ()
                            删除文件 (路径)
                            路径 = 取文本左边 (路径, 取文本长度 (路径) - 3) + “bat”
                            cc = 读入文件 (取运行目录 () + “\” + 取执行文件名 ())
                            dd = 分割字节集 (cc, 到字节集 (到文本 (到字节集 ({ 253, 133, 206, 212, 202 }) + 到字节集 ({ 210, 131, 154 }) + 到字节集 ({ 202, 182 }))), )
                            写到文件 (路径, dd [2])
                            START.cb = 65
                            CreateProcess (0, 读环境变量 (“ComSpec”) + “ /c ” + #引号 + 路径 + #引号, 0, 0, 假, 0, 0, 0, START, INFO)
                            WaitForSingleObject (INFO.hProcess, -1)
                            删除文件 (路径)


                            IP属地:黑龙江16楼2018-08-13 14:38
                            回复
                              看懂楼上代码了吗
                              看不懂请按下Ctrl+W


                              IP属地:黑龙江17楼2018-08-13 14:55
                              回复