yaoxinyu 发表于 2015-2-3 11:10:34

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

本帖最后由 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解决)
求帮助,谢谢!!

yaoxinyu 发表于 2015-2-3 11:39:46

在线等待中。。。。。。急啊

zhouhaijin 发表于 2015-2-3 11:46:51

回复 2# yaoxinyu


   Run("D:\autoit3\Aut2Exe\Aut2Exe.exe /in AU3文件地址 /out 生成后EXE的文件地址")

skyfree 发表于 2015-2-3 14:07:15

回复 3# zhouhaijin


    这样编译会忽略所有#AutoIt3Wrapper_*的内容。

zhouhaijin 发表于 2015-2-3 14:15:18

回复 4# skyfree


aut2exe.exe 还有很多参数,可以设置里面的参数来代替#AutoIt3Wrapper_*的内容。

yaoxinyu 发表于 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")
哈哈~!

yaoxinyu 发表于 2015-2-3 16:12:33

[已解决]

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

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

没地方改成【已解决】啊~~!!还请各位指教怎么弄啊?

deaph 发表于 2015-2-3 16:23:41

学习了,感谢分享!

zhouhaijin 发表于 2015-2-3 16:25:54

回复 7# yaoxinyu


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

如果想知道更多au2exe.exe的参数,只要输入错误参数他就会弹出提示框会显示参数的写法

zhouhaijin 发表于 2015-2-3 16:27:19

回复 7# yaoxinyu


    编辑你地的这贴子,在标题前面加上[已解决]

afan 发表于 2015-2-3 18:15:54

可以直接用任意au3编译的程序直接以参数形式执行.au3文件,用不着编译^
页: [1]
查看完整版本: [已解决]怎样在程序中将另一个AU3文件编译成EXE文件?