[已解决]怎样在程序中将另一个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解决)
求帮助,谢谢!! 在线等待中。。。。。。急啊 回复 2# yaoxinyu
Run("D:\autoit3\Aut2Exe\Aut2Exe.exe /in AU3文件地址 /out 生成后EXE的文件地址") 回复 3# zhouhaijin
这样编译会忽略所有#AutoIt3Wrapper_*的内容。 回复 4# skyfree
aut2exe.exe 还有很多参数,可以设置里面的参数来代替#AutoIt3Wrapper_*的内容。 多谢zhouhaijin和skyfree的解答,问题解决了!如下
FileInstall("D:\autoit3\Include\GUIConstantsEx.au3","GUIConstantsEx.au3",1)
Run("Aut2Exe.exe /in "& $bh &".au3 /out "& $bh &".exe")
哈哈~!
[已解决]
本帖最后由 yaoxinyu 于 2015-2-3 17:07 编辑假如你的问题得到解决.请发贴人,编辑主题.把分类改为[已解决]
问题解决,超过一个月时间不更改标题为“已解决”的,一律扣分处理!!!
没地方改成【已解决】啊~~!!还请各位指教怎么弄啊? 学习了,感谢分享! 回复 7# yaoxinyu
编译的程序想改掉图标的话后面加上/icon 这里加入图标地址可以更改图标
如果想知道更多au2exe.exe的参数,只要输入错误参数他就会弹出提示框会显示参数的写法 回复 7# yaoxinyu
编辑你地的这贴子,在标题前面加上[已解决] 可以直接用任意au3编译的程序直接以参数形式执行.au3文件,用不着编译^
页:
[1]