如果您運行 AutoIt(AutoIt3.exe) 則會被詢問要打開哪個 腳本文件。所謂腳本文件是指包含有AutoIt的關(guān)鍵字及相關(guān)函數(shù)的文本文件。使用簡單的文本編輯器(比如記事本 notepad.exe)即可創(chuàng)建腳本文件,當(dāng)然我們還有更好的 選擇。
盡管 AutoIt v3 的腳本只是些純文本文件,但為了區(qū)分腳本文件和文本文件我們給它定義了 .au3 這個特殊的文件后綴。如果您完整安裝了AutoIt,那么只需直接雙擊這些腳本文件即可運行它們。如果您在一個后綴為 .au3 的腳本文件上點擊右鍵的話,還可以看到有其它的關(guān)聯(lián)操作如 open(打開)、edit(編輯)或者 compile script(編譯腳本)等。
下面是一個示例腳本。注意第一行的英文“;”號被用來注釋語句(類似于DOS下批處理文件的 REM命令):
; 這是我寫的第一個腳本
MsgBox(0, "這是我寫的第一個腳本程序!", "Hello World!")
更復(fù)雜的腳本一般會用到 函數(shù),通常我們把函數(shù)放在腳本的最后部分。下面是一個帶有函數(shù)的腳本示例:
; 這是我寫的第二個腳本(帶自定義函數(shù))
MsgBox(0, "第二個腳本!", "此對話框從主腳本中調(diào)出!")
TestFunc()
Func TestFunc()
MsgBox(0, "第二個腳本!", "此對話框從函數(shù)中調(diào)出!")
EndFunc
AutoIt 腳本程序可通過命令行調(diào)用,當(dāng)我們傳遞命令行參數(shù)到腳本中的時候會有一個特殊的數(shù)組 $CmdLine 保存相關(guān)數(shù)據(jù)。注意,腳本文件名不算進參數(shù),如果要獲得腳本文件名請查看關(guān)于 @ScriptName 的說明。如果某個參數(shù)中包含有空格字符則必須用英文“雙引號”把這個參數(shù)圍住。已編譯的 腳本的也是以同樣的方式接收命令行參數(shù)的。
$CmdLine[0] 保存著命令行中參數(shù)的個數(shù)(不包括腳本文件名)
$CmdLine[1] 是第 1 個參數(shù)
$CmdLine[2] 則是第 2 個參數(shù)
...
我們常用 $CmdLine[$CmdLine[0]] 來表示最后一個參數(shù)...
如果您的腳本是像下面這樣被運行的話:
AutoIt3.exe myscript.au3 參數(shù)1 "這是一個字符串型參數(shù)"
$CmdLine[0] 等價于... 2
$CmdLine[1] 等價于... 參數(shù)1
$CmdLine[2] 等價于...這是一個字符串型參數(shù)
@ScriptName 等價于... myscript.au3
除了$CmdLine之外,還有一個變量叫做 $CmdLineRaw,它保存著完整的未被拆分的命令行語句,對于上面這個例子
$CmdLineRaw 等價于...myscript.au3 參數(shù)1 "這是一個字符串型參數(shù)"