當(dāng)您打開 AutoIt.exe, 程序會(huì)出現(xiàn)打開 腳本文件 的對(duì)話框.
腳本文件是純文本文檔,包含 AutoIt 關(guān)鍵字和告訴 AutoIt 做什么的函數(shù).
腳本文件創(chuàng)建于一些純文本文檔編輯器, 比如 notepad.exe 或者許多更好的 編輯器.
盡管 AutoIt v3 腳本只是些純文本文件, 但為了區(qū)別腳本文件與文本文件的區(qū)別, 將腳本文件的擴(kuò)展名定義為 .au3.
如果您完整安裝了 AutoIt, 那么只需直接雙擊這些腳本文件即可運(yùn)行它們.
右鍵單擊 .au3 文件, 可以在右鍵菜單選擇"打開","編輯",或者"編譯"腳本文件.
這里有一個(gè)腳本例子. 注意分號(hào) ; 是用來(lái)注釋用的 (類似 DOS 批處理下的 REM 命令):
; 這是我的第一個(gè)腳本
MsgBox(0, "我的第一個(gè)腳本!", "世界, 你好!")
更復(fù)雜的腳本一般會(huì)用到 函數(shù), 通常我們把函數(shù)放在腳本的最后部分. 下面是一個(gè)帶有函數(shù)的腳本示例:
; 這是我的第二個(gè)腳本 (使用函數(shù))
MsgBox(0, "我的第二個(gè)腳本!", "主腳本:Hello!")
TestFunc()
Func TestFunc()
MsgBox(0, "我的第二個(gè)腳本!", "主腳本:Hello!")
EndFunc
當(dāng)我們傳遞命令行參數(shù)到 AutoIt 腳本中的時(shí)候, AutoIt 會(huì)初始化一個(gè)特殊的數(shù)組 $CmdLine :
$CmdLine[0] --- 參數(shù)的個(gè)數(shù)
$CmdLine[1] --- 第一個(gè)參數(shù) (在腳本名稱后面)
$CmdLine[2] --- 第二個(gè)參數(shù)
...
$CmdLine[$CmdLine[0]] --- 某個(gè)方法獲取的最后一個(gè)參數(shù)...
值得注意的是不能將腳本名作為參數(shù)類; 要獲取腳本名, 請(qǐng)使用 @ScriptName 代替.
參數(shù)中如果含有空格,必須使用 "雙引號(hào)"把內(nèi)容圍住. 編譯 腳本同樣也能接受命令行參數(shù).
如果你的腳本是這樣運(yùn)行的:
AutoIt3.exe myscript.au3 參數(shù)1 "這 是 另一個(gè) 參數(shù)"
$CmdLine[0] --- 等于 2, 命令行有兩個(gè)參數(shù)
$CmdLine[1] --- 等于第一個(gè)參數(shù): "參數(shù)1"
$CmdLine[2] --- 等于第二個(gè)參數(shù): "這 是 另一個(gè) 參數(shù)"
@ScriptName --- 等于腳本名稱: myscript.au3
除 $CmdLine 之外還有一個(gè)名為 $CmdLineRaw 的變量, 包含未被拆分的完整命令行.
因此,對(duì)于上面的例子:
$CmdLineRaw --- 等于: myscript.au3 參數(shù)1 "這 是 另一個(gè) 參數(shù)"
如果腳本被編譯, 并這樣運(yùn)行:
myscript.exe 參數(shù)1 "這 是 另一個(gè) 參數(shù)"
$CmdLineRaw 等于: 參數(shù)1 "這 是 另一個(gè) 參數(shù)"
注意 $CmdLineRaw 會(huì)立即返回參數(shù).
注意 : 只有 63 個(gè)參數(shù)會(huì)被 $CmdLine[...] 返回. 但 $CmdLineRaw 總是返回完整的命令行.
格式 1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript]
文件 [參數(shù) ...]
執(zhí)行 AutoIt3 腳本文件
/ErrorStdOut 允許致命錯(cuò)誤重定向到 StdOut, 可以被 Scite 編輯器捕捉.
此開關(guān)可用于編譯的腳本.
要執(zhí)行一個(gè)標(biāo)準(zhǔn)的 AutoIt 腳本文件 'myscript.au3',使用命令:
'AutoIt3.exe myscript.au3'
格式 2: Compiled.exe [/ErrorStdOut] [參數(shù) ...]
執(zhí)行
Aut2Exe 編譯的 AutoIt3 腳本文件.
格式 3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript
file] [參數(shù) ...]
執(zhí)行另一個(gè)已經(jīng)編譯的
AutoIt3 腳本文件. 您不需要使用 fileinstall 釋放一個(gè) AutoIT3.exe 的拷貝
格式 4: AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine
"腳本代碼"
執(zhí)行一行代碼.
要執(zhí)行一行代碼, 使用命令:
Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0,
''你好,世界!'', ''嘿!'')"')
當(dāng)使用 /AutoIt3ExecuteLine 時(shí),則不顯示托盤圖標(biāo).
注意: 正確的單, 雙引號(hào)的使用是很重要的, 切記!.
provider with jb51.net (unicode) |