当您打开AutoIt.exe,程序会出现打开一个 脚本文件 的对话框. 一个脚本文件是纯文本文档,包含的 AutoIt 关键词和函数告诉 AutoIt 您想做什么.脚本文件创建于一些纯文本文档编辑器, 比如 notepad.exe 或者许多更好的 编辑器.
尽管 AutoIt v3 的脚本只是些纯文本文件,但是为了区别脚本文件于文本文件的区别. 我们定义了 .au3 的文件关联. 如果您完整安装了 AutoIt, 那么只需直接双击这些脚本文件即可运行它们. 您可以打开,编辑,或者编译一个脚本文件.在哪里?右键单击.au3 文件.
这里有一个脚本例子. 说明 ; 是用来注释用的 (就像DOS批处理下的 REM命令):
; 这是我的第一个脚本
MsgBox(0, "我的第一个脚本!", "Hello
World!")
更复杂的脚本一般会用到 函数, 通常我们把函数放在脚本的最后部分(这是一个好习惯,虽然在很多高级语言中不是这样.如C++).下面是一个带有函数的脚本示例:
; 这是我的第二个脚本 (使用函数)
MsgBox(0, "我的第二个脚本!",
"来自主脚本的调用!")
TestFunc()
Func TestFunc()
MsgBox(0, "我的第二个脚本!",
"来自主脚本的调用!")
EndFunc
当我们传递命令行参数到AutoIt脚本中的时候,AutoIt会初始化一个特殊的数组 $CmdLine.注意,脚本文件名不算进参数;
请使用 @ScriptName 代替脚本名称. 一个参数中如果含有空格,必须使用 "双引号"把内容围住. 已编译的 脚本同样也能接受命令行参数. 请看下面代码:
$CmdLine[0] ;参数的数量
$CmdLine[1] ;第一个参数 (脚本名称后面)
$CmdLine[2] ;第二个参数等等
...
$CmdLine[$CmdLine[0]] ;可以用来表示得到最后一个参数...
如果您的脚本是像下面这样被运行的话:
AutoIt3.exe myscript.au3 参数1 "这是一个其它参数"
$CmdLine[0] 等价于... 2
$CmdLine[1] 等价于... 参数1
$CmdLine[2] 等价于... 这是一个其它参数
@ScriptName 等价于... myscript.au3
除开 $CmdLine 之外还有一个变量叫做 $CmdLineRaw ,它保存着完整的未被拆分的命令行语句, 对于上面这个例子:
$CmdLineRaw 等价于... myscript.au3 参数1 "这是一个其它参数"
如果脚本已经被编译,那么得到的值将会是下面这个样子:
myscript.exe 参数1 "这是一个其它参数"
$CmdLineRaw 等价于... 参数1 "这是一个其它参数"
注意 $CmdLineRaw 会立即返回参数.
注意 : 只有 63 个参数会被 $CmdLine[...] 正常返回, 但是 $CmdLineRaw 总是会返回完整的所有参数.
格式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 参数执行的命令不会显示托盘图标.
注意: 正确的使用 单/双引号是非常重要的, 切记!