這里主要介紹AutoIT的腳本語法特征,包括變量、關鍵字、宏、設置選項等,詳細的語法細節,可以參考其用戶手冊,也可以去AutoIT中文論壇(www.autoit.net.cn)交流。
1. 變量
AutoIT的變量命名規則:以$開頭的字母、數字、下划線的組合,例如$Name、$Jone_Wang、$Num001,這些命名規則都是合法的。
定義變量可以使用Global、Dim或者Local來定義。如:Dim $Name、Global $Name、Local $Name.它們的區別如下:
Global,申明全局變量
Local,申明局部變量,如函數內部變量
Dim,如果變量名和全局變量同名,則會重用全局變量;否則就只是申明一個局部變量。
2. 常用關鍵字
Include,包含一個文件到腳本中,用法:#include “[路徑\]文件名”;
include-once,指定當前文件只能被包含一次。沒有使用這個關鍵字申明時,一個庫文件如果多次被引用,編譯器會報錯。用法:#include-once;
cs,注釋行開始,ce:注釋行結束,兩者配合使用,即#cs…#ce;
單獨注釋一行代碼,可以使用分號“;”注釋。
3. 宏
AutoIT提供了大量的宏,極大地方便了腳本的編寫。宏都以@開頭,如@OSVersion返回當前操作系統版本;@ProgramFilesDir返回Program Files文件夾路徑;@YEAR 返回當前年份(4位數)等。更多的宏,請參看AutoIT幫助。
4. 設置選項
AutoIT可以通過Opt()函數來實現運行時的各種設置,如:
Opt(“MouseCoordMode”,1) 設置鼠標函數使用屏幕絕對坐標值;
Opt(“MouseCoordMode”,0) 設置鼠標函數使用當前激活窗口聽相對坐標值;
Opt(“WinTitleMatchMode”,1) 設置窗口函數標題匹配時從頭開始匹配標題;
Opt(“WinTitleMatchMode”,2) 設置窗口函數按含明某子串模式來匹配標題。
更多配置選項,請參看Opt()函數的幫助。
5. 內置函數
AutoIT內置了大量常用的函數,主要包括:操作窗口和控件類、控制鼠標鍵盤類、文件目錄管理類、字符串處理類等,基本可以滿足絕大多數的需求。同時,官方包中還帶了大量第三方的庫函數,網絡上也有很多人在不斷擴充庫函數。如果還找不到所需要的特殊功能函數,我們還可以自己編寫函數。
6. 如何編寫庫函數
當我們對一個復雜的應用程序編寫腳本的時候,可能有很多功能段是會重復出現的。為了減少編寫腳本和維護腳本的工作量及復雜度,我們可以將那些含有相同邏輯的腳本封裝成函數,並將這些函數按照功能或類型特點,分類組織在不同的文件中,然后在使用這些函數的腳本里包含這些文件。函數的編寫方法:
將功能代碼嵌入在Func和EndFunc之間。
定義函數的參數及其返回值。
函數名必須用字母或下划線“_”開頭。合法的函數名如MyFunc、Func1、_My_Func1等。
下面是一個示例函數,該函數的功能是返回一個數*2后的值。
;Head.au3 Func MyDouble($value) $value=$value * 2 Return $value EndFunc
AutoIT安裝包中自帶了大量非常有用的庫函數,它的幫助文檔中對每個函數的使用都有非常詳細的說明。寫腳本時,可以隨時通過F1鍵調出查看。使用這些庫函數時,須要在腳本中包含對應的庫文件(如#include <Array.au3>).