找回密码
 加入
搜索
查看: 7997|回复: 7

[AU3基础] au3如何在一个脚本中点击按钮运行另一个脚本文件

  [复制链接]
发表于 2012-9-27 13:30:03 | 显示全部楼层 |阅读模式
au3如何在脚本中点击按钮运行另一个就是后缀名为.au3的文件,
AutoIt 特殊命令行开关
格式1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] 文件 [参数 ...]
                执行一个脚本文件


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


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



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

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


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

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

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

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

这是帮助文件中的,弄了很久都不行,能不能给个用法的例子.
发表于 2012-9-27 13:37:03 | 显示全部楼层
case $buttonx
include xxx.au3

试试
 楼主| 发表于 2012-9-27 14:04:02 | 显示全部楼层
谢谢楼上的回答,不过不成功.
发表于 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")
这样就可以啊
 楼主| 发表于 2012-9-27 14:45:35 | 显示全部楼层
楼上的,可以是可以了,不过这样编译的时候还是无法"执行其他脚本,使用已经编译的AutoIt3脚本文件. 您不需要使用 fileinstall 释放一个 AutoIT3.exe 的拷贝."
发表于 2012-9-27 14:53:33 | 显示全部楼层
回复 5# lyhxmhlxy

不同的目的使用不同的方式,你要使用已编译的脚本,用“格式3”
 楼主| 发表于 2012-9-27 15:00:59 | 显示全部楼层
能给个格式3的例子吗?
发表于 2012-9-27 15:44:13 | 显示全部楼层
本帖最后由 xiehuahere 于 2012-9-27 15:47 编辑

回复 7# lyhxmhlxy


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

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

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


PS: 回帖请点击帖子下方的“回复”按钮,否则无法及时被通知到。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 19:14 , Processed in 0.083279 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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