zoukankan      html  css  js  c++  java
  • AutoIT脚本的语法特征

       这里主要介绍AutoIT的脚本语法特征,包括变量、关键字、宏、设置选项等,详细的语法细节,可以参考其用户手册,也可以去AutoIT中文论坛(www.autoit.net.cn)交流。

    1. 变量

    AutoIT的变量命名规则:以$开头的字母、数字、下划线的组合,例如$Name、$Jone_Wang、$Num001,这些命名规则都是合法的。

    定义变量可以使用Global、Dim或者Local来定义。如:Dim $Name、Global $Name、Local $Name.它们的区别如下:

    Global,申明全局变量

    Local,申明局部变量,如函数内部变量

    Dim,如果变量名和全局变量同名,则会重用全局变量;否则就只是申明一个局部变量。

    2. 常用关键字

    Include,包含一个文件到脚本中,用法:#include “[路径]文件名”;

    include-once,指定当前文件只能被包含一次。没有使用这个关键字申明时,一个库文件如果多次被引用,编译器会报错。用法:#include-once;

    cs,注释行开始,ce:注释行结束,两者配合使用,即#cs…#ce;

    单独注释一行代码,可以使用分号“;”注释

    3. 宏

    AutoIT提供了大量的宏,极大地方便了脚本的编写。宏都以@开头,如@OSVersion返回当前操作系统版本;@ProgramFilesDir返回Program Files文件夹路径;@YEAR 返回当前年份(4位数)等。更多的宏,请参看AutoIT帮助。

    4. 设置选项

    AutoIT可以通过Opt()函数来实现运行时的各种设置,如:

    Opt(“MouseCoordMode”,1) 设置鼠标函数使用屏幕绝对坐标值;

    Opt(“MouseCoordMode”,0) 设置鼠标函数使用当前激活窗口听相对坐标值;

    Opt(“WinTitleMatchMode”,1) 设置窗口函数标题匹配时从头开始匹配标题;

    Opt(“WinTitleMatchMode”,2) 设置窗口函数按含明某子串模式来匹配标题。

    更多配置选项,请参看Opt()函数的帮助。

    5. 内置函数

    AutoIT内置了大量常用的函数,主要包括:操作窗口和控件类、控制鼠标键盘类、文件目录管理类、字符串处理类等,基本可以满足绝大多数的需求。同时,官方包中还带了大量第三方的库函数,网络上也有很多人在不断扩充库函数。如果还找不到所需要的特殊功能函数,我们还可以自己编写函数。

    6. 如何编写库函数

    当我们对一个复杂的应用程序编写脚本的时候,可能有很多功能段是会重复出现的。为了减少编写脚本和维护脚本的工作量及复杂度,我们可以将那些含有相同逻辑的脚本封装成函数,并将这些函数按照功能或类型特点,分类组织在不同的文件中,然后在使用这些函数的脚本里包含这些文件。函数的编写方法:

    将功能代码嵌入在Func和EndFunc之间。

    定义函数的参数及其返回值。

    函数名必须用字母或下划线“_”开头。合法的函数名如MyFunc、Func1、_My_Func1等。

    下面是一个示例函数,该函数的功能是返回一个数*2后的值。

    ;Head.au3
    Func MyDouble($value)
                        $value=$value * 2
                        Return $value
    EndFunc

    AutoIT安装包中自带了大量非常有用的库函数,它的帮助文档中对每个函数的使用都有非常详细的说明。写脚本时,可以随时通过F1键调出查看。使用这些库函数时,须要在脚本中包含对应的库文件(如#include <Array.au3>).

  • 相关阅读:
    minicom的安装和tftp的安装
    主机和VMware中的Linux如实现共享文件夹
    gcc调试 学习1
    ARM1
    javaweb学习方案1
    java环境变量和tomcat环境变量配置
    逻辑代数
    在写一点关于MySQL的知识,感觉自己mmd
    Ural 1519 Formula 1 (DP)
    UVaLive 3126 Taxi Cab Scheme (最小路径覆盖)
  • 原文地址:https://www.cnblogs.com/yangxia-test/p/4637082.html
Copyright © 2011-2022 走看看