1. 程式人生 > >智能化腳本autoit v3的簡單了解

智能化腳本autoit v3的簡單了解

script 數據存儲 使用 += ... 可執行文件 dsw send bsp

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的簡單了解