lyhxmhlxy 发表于 2012-9-27 13:30:03

au3如何在一个脚本中点击按钮运行另一个脚本文件

au3如何在脚本中点击按钮运行另一个就是后缀名为.au3的文件,
AutoIt 特殊命令行开关
格式1: AutoIt3.exe 文件 [参数 ...]
                执行一个脚本文件


/ErrorStdOut    允许使用 StdOut 返回失败错误. 可以被 Scite 编辑器捕捉. 这个开关不能用于已经编译的脚本.


执行一个标准的 AutoIt 脚本文件 'myscript.au3', 使用命令:
'AutoIt3.exe myscript.au3'



格式2: Compiled.exe [参数 ...]
                执行一个 Aut2Exe 编译的 AutoIt3 脚本文件.

格式3: Compiled.exe [参数 ...]
                执行其他脚本,使用已经编译的AutoIt3脚本文件. 您不需要使用 fileinstall 释放一个 AutoIT3.exe 的拷贝.


格式4: AutoIt3.exe /AutoIt3ExecuteLine "脚本代码"
                执行一行代码.

要执行单行代码, 使用命令:
Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hello World!'', ''Hi!'')"')

使用 /AutoIt3ExecuteLine 参数执行的命令不会显示托盘图标.

注意: 正确的使用 单/双引号是非常重要的, 切记!

这是帮助文件中的,弄了很久都不行,能不能给个用法的例子.

邪恶海盗 发表于 2012-9-27 13:37:03

case $buttonx
include xxx.au3

试试

lyhxmhlxy 发表于 2012-9-27 14:04:02

谢谢楼上的回答,不过不成功.

xiehuahere 发表于 2012-9-27 14:16:35

本帖最后由 xiehuahere 于 2012-9-27 14:18 编辑

回复 1# lyhxmhlxy


主脚本:Run(@AutoItExe & ' /AutoIt3ExecuteScript test.au3')被调用脚本 test.au3 (放在同一目录):MsgBox(0,0,"ok")这样就可以啊

lyhxmhlxy 发表于 2012-9-27 14:45:35

楼上的,可以是可以了,不过这样编译的时候还是无法"执行其他脚本,使用已经编译的AutoIt3脚本文件. 您不需要使用 fileinstall 释放一个 AutoIT3.exe 的拷贝."

xiehuahere 发表于 2012-9-27 14:53:33

回复 5# lyhxmhlxy

不同的目的使用不同的方式,你要使用已编译的脚本,用“格式3”

lyhxmhlxy 发表于 2012-9-27 15:00:59

能给个格式3的例子吗?

xiehuahere 发表于 2012-9-27 15:44:13

本帖最后由 xiehuahere 于 2012-9-27 15:47 编辑

回复 7# lyhxmhlxy


其实是一样的,见4#,只不过主脚本是编译后运行的。
关键是要理解@AutoItExe这个宏,在编译和未编译时代表的含义不同而已。

未编译:AutoIt3.exe 的完整路径。
编译:编译后的EXE文件的完整路径,即格式3中Compiled.exe所代表的含义。

中文帮助的翻译太蛋疼了:“当前脚本的完整路径. 编译的文件返回EXE文件所在完整路径.” —— 这样很误人的。 建议更正,否则还会有人问这种问题的。


PS: 回帖请点击帖子下方的“回复”按钮,否则无法及时被通知到。
页: [1]
查看完整版本: au3如何在一个脚本中点击按钮运行另一个脚本文件