2007年1月13日 星期六

命令行參數

營運手稿

當你開始AutoIt時,你將被要求打開A 書寫檔案 . 一個書寫檔案是包含AutoIt關鍵字和功能的一件簡單的正文檔案 那告訴AutoIt 你想要它做的。 書寫檔案被在A裡創造 簡單的文本編輯器象那樣 notepad.exe 或者一好多了 其它 .

雖然AutoIt v3 手稿正是純文本檔案,但是他們通常被給 檔案擴展名 .au3 對於幫助來說,區別 一篇手稿和一件正文檔案。 如果你使用地道的安裝者安裝AutoIt 你能僅僅透過雙擊它執行一篇AutoIt 手稿。 有 此外要打開的各種各樣選擇,編輯,或者編輯書寫如果你正確點擊對 .au3 檔案。

這是一篇例子手稿。 注意到那 ; 被使用 因為意見(很象 REM 用DOS 批檔案) :

; 這是我的第一個書寫 MsgBox(0," 我的第一個書寫﹗ ","你好世界﹗ ")

錯綜複雜的手稿可以使用的更多 功能 ,哪個 在一篇手稿的末尾通常被安置。 這裡一相似 書寫使用功能︰

; 這是我的第2 書寫(有功能) MsgBox(0," 我的第2 書寫﹗ ","從主要書寫你好﹗ ") TestFunc() Func TestFunc() MsgBox(0," 我的第2 書寫﹗ ","從功能你好﹗ ") EndFunc

命令行參數

特別的陣列美元CmdLine被命令行參數初始化 在對你的AutoIt 書寫裡遞給。 注意到scriptname沒被分類作為 一個參數; 改為用@ ScriptName得到這訊息。 一個參數 那包含空間必須被包圍透過 "使引語加倍 ". 編輯 手稿接受命令為行參數在裡 相同的模式。 美元CmdLine [0]是參數的數量 美元CmdLine [1]是param 1(在書寫名字之後) 美元CmdLine [2]等等是param 2 ... 美元CmdLine [美元CmdLine [0]]是得到最後參數的一種方法 ...

因此如果你的書寫被象這樣運轉︰

AutoIt3.exe myscript.au3 param1" 這 是另一param"

美元CmdLine [0] 等於 ... 2

美元CmdLine [1] 等於 ... param1

美元CmdLine [2] 等於 ... 這是另一param

@ScriptName 等於 ... myscript.au3

除美元之外包含整個命令行unsplit的有一個變量叫美元為CmdLineRaw的CmdLine,因此為上述例子︰

美元CmdLineRaw 等於 ... myscript.au3 param1" 這是另一param"

如果書寫被編輯,它就會被象這樣運轉︰

myscript.exe param1" 這 是另一param"

美元CmdLineRaw 等於 ... param1" 這是另一param"

注意到CmdLineRaw 剛剛返回參數的那美元。

注意到 : 只有63個參數可能是美元CmdLine的返回 [...],但是美元CmdLineRaw 永遠返回整個命令行。

AutoIt 具體的命令行開關

Form1 : AutoIt3.exe [/ErrorStdOut ][/AutoIt3ExecuteScript ]檔案 [params ...] 執行一個AutoIt3 書寫檔案

/ErrorStdOut 允許把致命錯誤使成StdOut改方向 可以作為Scite 編輯被應用捕獲。 這個開關能被用於 編輯的書寫。

為了執行一個標準AutoIt 書寫檔案' myscript.au3 ',使用命令︰ ' AutoIt3.exe myscript.au3 '

Form2 : Compiled.exe [/ErrorStdOut ][params ...] 執行用Aut2Exe 產生的一個編輯的AutoIt3 書寫檔案。

Form3 : Compiled.exe [/ErrorStdOut ][/AutoIt3ExecuteScript 檔案 ][params ...] 從一個編輯的AutoIt3 書寫檔案執行另一個書寫檔案。 然後你 在你編輯的檔案裡不要對fileinstall需要另一AutoIT3.exe。

Form4 : AutoIt3.exe [/ErrorStdOut ]/AutoIt3ExecuteLine" 命令行" 執行一代碼行。 為了執行單個的代碼行,使用命令︰ 跑(@ AutoItExe ' /AutoIt3ExecuteLine "MsgBox(0, "你好世界﹗ ", "喂﹗ ")"' )

那些托盤圖象將不被展示什麼時候使用/ AutoIt3ExecuteLine 注意到︰ 改正單身的用法,雙引號是重要的,即使 使單身加倍 .

沒有留言: