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

      

     

     

     

  • 相关阅读:
    “结束进程”和“结束进程树”有啥区别啊?
    为什么second是秒也是第二?
    java中System类
    记忆是如何形成的、又是如何存储在我们的大脑里的?
    真正支配整个世界的十种算法
    编写一个JAVA小程序取得IP地址
    windows下bat批处理执行sql语句__Mysql
    Windows批处理命令用法
    mysql 查看某个数据库中所有表的数据量
    truncate table时存在外键约束的解决办法
  • 原文地址:https://www.cnblogs.com/zhangdaye/p/10638535.html
Copyright © 2020-2023  润新知