智能化腳本autoit v3的簡單了解
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 (時結束循環).
智能化腳本autoit v3的簡單了解