智能化脚本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 (时结束循环).

  

 

 

 

 

 

posted @ 2019-04-01 19:59  python小Faker  阅读(3641)  评论(0编辑  收藏  举报