智能化腳本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 (時結束循環).

  

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM