找回密码
 加入
搜索
查看: 7546|回复: 10

[AU3基础] [已解决]怎样在程序中将另一个AU3文件编译成EXE文件?

  [复制链接]
发表于 2015-2-3 11:10:34 | 显示全部楼层 |阅读模式
本帖最后由 yaoxinyu 于 2015-2-3 17:08 编辑

我写了一个xuliehao.au3代码如下:
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("设置", 274, 274, 357, 265)
$in = GUICtrlCreateInput("", 30, 30, 121, 20)
$bu1 = GUICtrlCreateButton("运行", 50, 100, 75, 25, 0)
$bu2 = GUICtrlCreateButton("生成", 100, 100, 75, 25, 0)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
    Exit
Case $msg = $bu1
    $bh=GUICtrlRead($in)
    Run(@ComSpec & " /k @echo start " & $bh & " ......")
Case $msg=$bu2
    $bh=GUICtrlRead($in)
    FileOpen ($bh & ".au3", 10 )
    FileWrite($bh & ".au3", "Run(@ComSpec & ' /k @echo start " & $bh & " ......')")
endselect                       
wend

运行后输入123,再点“运行”。会出现DOS窗口显示 start 123 ......
如果点“生成”,则会生成123.au3的文件。内容为:
Run(@ComSpec & ' /k @echo start 123 ......')
手动编译后可以运行。但是怎样在程序中编译或直接生成EXE文件?
好让别的程序调用123.EXE.(其它程序无法调用123.AU3)
生成的*.AU3不仅只有@echo还有其它语句。非BAT能完成。(不能生成*.BAT解决)
求帮助,谢谢!!
 楼主| 发表于 2015-2-3 11:39:46 | 显示全部楼层
在线等待中。。。。。。急啊
发表于 2015-2-3 11:46:51 | 显示全部楼层
回复 2# yaoxinyu


   
Run("D:\autoit3\Aut2Exe\Aut2Exe.exe /in AU3文件地址 /out 生成后EXE的文件地址")
发表于 2015-2-3 14:07:15 | 显示全部楼层
回复 3# zhouhaijin


    这样编译会忽略所有#AutoIt3Wrapper_*的内容。
发表于 2015-2-3 14:15:18 | 显示全部楼层
回复 4# skyfree


aut2exe.exe 还有很多参数,可以设置里面的参数来代替#AutoIt3Wrapper_*的内容。
 楼主| 发表于 2015-2-3 16:01:28 | 显示全部楼层
多谢zhouhaijin和skyfree的解答,问题解决了!如下
FileInstall("D:\autoit3\Include\GUIConstantsEx.au3","GUIConstantsEx.au3",1)
Run("Aut2Exe.exe /in "& $bh &".au3 /out "& $bh &".exe")
哈哈~!
 楼主| 发表于 2015-2-3 16:12:33 | 显示全部楼层

[已解决]

本帖最后由 yaoxinyu 于 2015-2-3 17:07 编辑

假如你的问题得到解决.请发贴人,编辑主题.把分类改为[已解决]
问题解决,超过一个月时间不更改标题为“已解决”的,一律扣分处理!!!

没地方改成【已解决】啊~~!!还请各位指教怎么弄啊?
发表于 2015-2-3 16:23:41 | 显示全部楼层
学习了,感谢分享!
发表于 2015-2-3 16:25:54 | 显示全部楼层
回复 7# yaoxinyu


编译的程序想改掉图标的话后面加上  /icon 这里加入图标地址可以更改图标

如果想知道更多au2exe.exe的参数,只要输入错误参数他就会弹出提示框会显示参数的写法
发表于 2015-2-3 16:27:19 | 显示全部楼层
回复 7# yaoxinyu


    编辑你地的这贴子,在标题前面加上[已解决]
发表于 2015-2-3 18:15:54 | 显示全部楼层
可以直接用任意au3编译的程序直接以参数形式执行.au3文件,用不着编译^
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 13:14 , Processed in 0.080170 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表