AutoIt v3 是一个类似 BASIC 脚本语言的免费软件, 它设计用于 Windows GUI(图形用户界面) 中进行自动化操作. 利用模拟键盘按键, 鼠标移动和窗口/控件的操作实现自动化任务. 而这是其它语言不可能做到或无可靠方法实现的(比如 VBScript 和 SendKeys). AutoIt 非常小巧, 完全运行在所有 windows 操作系统上. 并且不需要任何运行库!
AutoIt 最初是为 PC(个人电脑) 的"批量处理"而设计, 用于对数千台 PC 进行(同样的)配置. 现在, autoit 是一个支持复杂表达式, 自定义函数, 循环等的强大脚本软件. AutoIt 可以做的事:
- 简单易学的类似 BASIC 语法
- 模拟键盘,鼠标动作事件
- 操作窗口与进程
- 直接与窗口的"标准控件"交互
- 脚本可以编译为独立的可执行文件
- 创建用户图形界面接口 (GUIs)
- COM 支持
- 正则表达式
- 直接调用外部 DLL 和 Windows API 函数
- 脚本化 RunAs 功能
- 详细的帮助文档和大型论坛社区支持
- 完全兼容 Windows XP / Server 2003 / Vista / Server 2008 / 7 / 8
- Unicode 与 64 位支持
- 可放心使用的数字签名
- 兼容 Windows 用户帐户控制 (UAC)
语法的一些介绍:
变量是将数据存储在内存中, 以便可以快速访问. 您可以把它想象为在内存中的邮箱, 我们可以往里面存信也可以取信. 例如您可以创建一个变量用来保存用户响应的数值, 或某个数学表达式的运算结果.
每个变量都有自己的名字(这跟邮箱是不是很像), 而且必须以英文 $ 符号为首字符, 其后只能包含字母, 数字和下划线 "_".
;表示注释该行,局部变量声明
#cs #cs和#ce联合使用表示多行注释 Local $vVariable ;全局变量声明 Global $vVariable1, $vVariable2 ;常量的声明 Const $iConst1 = 1, $iConst2 = 12
#ce
涉及的一些变量转换管理方法:
常见的一些数据类型:
一些常见的循环语句用法(msgbox用于显示弹出框):
If <表达式> Then
语句
...
[ElseIf 表达式-n Then
[elseif 语句
... ]]
...
[Else
[else 语句]
...
EndIf
Local $sString = "" If $sString > 0 Then MsgBox($MB_SYSTEMMODAL, "", "值为正数.") ElseIf $sString < 0 Then MsgBox($MB_SYSTEMMODAL, "", "值为负数.") Else If StringIsXDigit($sString) Then MsgBox($MB_SYSTEMMODAL, "", "值应该为十六进制!") Else MsgBox($MB_SYSTEMMODAL, "", "值是一个字符串.") EndIf EndIf
Switch <表达式>
Case <值> [To
<值>] [,<值> [To <值>] ...]
语句 1
...
[Case <值> [To <值>] [,<值> [To
<值>] ...]
语句 2
...]
[Case Else
语句 N
...]
EndSwitch
Local $sMsg = "" Switch @HOUR Case 6 To 11 $sMsg = "早上好" Case 12 To 17 $sMsg = "下午好" Case 18 To 21 $sMsg = "晚上好" Case Else $sMsg = "你还在干什么?" EndSwitch MsgBox($MB_SYSTEMMODAL, "", $sMsg)
For <变量> = <开始> To <停止> [Step <步进值>]
语句
...
Next
For $i = 5 To 1 Step -1 MsgBox($MB_SYSTEMMODAL, "", "倒计时!" & @CRLF & $i) Next MsgBox($MB_SYSTEMMODAL, "", "点火升空!")
Do
语句
...
Until
<表达式>
Local $i = 0 Do MsgBox($MB_SYSTEMMODAL, "", "$i 的当前值: " & $i) ; 显示 $i 的值. $i = $i + 1 ; 或者也可以使用 $i += 1. Until $i = 10 ; 增加 $i 的值, 直到它等于 10 (时结束循环).