AutoIt

AutoIt
開發者Jonathan Bennett & AutoIt Team
当前版本
  • 3.3.16.1 (2022年9月19日;穩定版本)[1]
編輯維基數據鏈接
操作系统Microsoft Windows
类型GUI脚本语言自动化
许可协议免费 闭源
网站www.autoitscript.com

AutoIt(读音aw-tow-it)[3]是一个用于Microsoft Windows的免费自动化语言。在它的早期发布版本中,这个软件主要旨在为微软Windows程序创建自动化脚本(有时也称为宏)[4]但现在已经成长为包含了编程语言设计和全面功能的增强的软件。

在版本3中,AutoIt的语法结构调整为接近于BASIC系列的语言。它是使用经典数据模型、利用可以存储多种数据类型包括数组的变量类型的第三代编程语言。它兼容于Windows 95,98,ME,NT4,2000,XP2003Vista以及Windows 7(然而,在3.3.0版本中终止了(页面存档备份,存于互联网档案馆)对Windows 2000之前操作系统的支持)。

AutoIt自动化脚本可以编译成压缩、单一的可执行文件,这样的文件可以运行在没有安装AutoIt解释器的计算机上。广泛的函数库(称为UDF或“用户定义函数”)[5]包含在程序中或可以从网站中下载,通过他们可以添加许多专用的功能。AutoIt的安装程序中还自带了基于SciTEIDE。其中集成了编译器和帮助文本,从而为使用AutoIt的开发者提供了事实上的标准环境。

功能

  • 用于Windows桌面环境的类BASIC结构的脚本语言。
  • 用于特殊应用程序的插件库和模組。
  • AutoIt用户和开发者的在线支持论坛。
  • 支持TCPUDP协议。
  • 支持COM(组件对象模型)对象。
  • 调用Win32 DLL中的函数。
  • 运行控制台应用程序和访问标准流
  • 包含文件在编译文件中以便在运行时提取。
  • GUI接口,创建消息和输入框。
  • 播放、暂停、恢复、停止、寻道声音文件,获取播放的当前位置和声音文件的长度。
  • 模拟鼠标移动。
  • 操作窗口和进程。
  • 自动发送用户输入和键击到应用程序以及程序中的单个控件。
  • 可以把脚本编译为单个可执行文件。
  • 从3.2.4.0开始增加了Unicode支持。
  • 从3.2.10.0开始增加了64位支持。
  • 支持正则表达式
  • 可工作于Windows Vista使用者帐户控制(UAC)
  • 通过库进行面向对象设计[6]

限制

  • AutoIt是单线程的,这使得异步、并发、并行(例如应用程序间通讯)编程相当困难。

(这可以通过像多进程组件对象模型等方法变通解决。但如果在语言的内部或其库中提供多线程 API,则麻烦会少得多。)

  • AutoIt应用程序有时会被使用启发式查毒的反病毒软件报告为携带病毒,因为这种应用程序是自解压式可执行文件。

用法

AutoIt可以用来创建Microsoft Windows中的工具软件来自动执行常见的任务,例如监视网站,监视网络,磁盘碎片整理以及备份。它还能用来模拟用户的操作,因此在软件测试中可以使用AutoIt代替手动来“驱动”应用程序。它还常用来开发计算机游戏机器人,用来自动执行游戏中的任务。也可以常用于开发系统封装工具。

注释和引用

  1. ^ AutoIt v3.3.16.1 Released. 2022年9月19日 [2023年1月2日] (英語).  引文格式1维护:未识别语文类型 (link)
  2. ^ AutoIt Downloads. [2022-04-27]. (原始内容存档于2021-05-08). 
  3. ^ Reply by Jon (AutoIt creator) to a forum topic discussing correct pronunciation[永久失效連結]
  4. ^ Kaplan, Steve. Citrix Metaframe Access Suite for Windows Server 2003. New York: McGraw-Hill. 2003. ISBN 0072195665. 
  5. ^ 存档副本. [2011-12-29]. (原始内容存档于2012-01-06). 
  6. ^ AutoitObject. a library to use object oriented design in autoit. [2011-12-29]. (原始内容存档于2010-02-26). 

另请参阅

外部链接

BASIC程序设计语言的方言(列表英语List of BASIC dialects
传统
  • Altair BASIC
  • Applesoft BASIC
  • Atari BASIC英语Atari BASIC
  • Atari Microsoft BASIC英语Atari Microsoft BASIC
  • Atari ST BASIC英语Atari ST BASIC
  • BASICA英语IBM BASIC
  • BASIC A+英语BASIC A+
  • BASIC Programming英语BASIC Programming
  • BASIC XE英语Optimized Systems Software#BASIC XE
  • BASIC XL英语Optimized Systems Software#BASIC XL
  • Casio BASIC英语Casio BASIC
  • Chipmunk Basic英语Chipmunk Basic
  • Color BASIC英语Color BASIC
  • Commodore BASIC英语Commodore BASIC
  • Extended Color BASIC英语Extended_Color_BASIC
  • Dartmouth BASIC英语Dartmouth BASIC
  • Disk Extended Color BASIC英语Disk Extended Color BASIC
  • Family BASIC英语Family BASIC
  • GFA BASIC英语GFA BASIC
  • GW-BASIC
  • HP BASIC for OpenVMS英语HP BASIC for OpenVMS
  • HP Time-Shared BASIC英语HP Time-Shared BASIC
  • IBM BASIC英语IBM BASIC
  • Integer BASIC
  • Locomotive BASIC英语Locomotive BASIC
  • Mallard BASIC英语Mallard BASIC
  • Microsoft BASIC
  • MSX BASIC英语MSX BASIC
  • Pure Basic
  • Rocky Mountain BASIC英语Rocky Mountain BASIC
  • S'-BASIC英语S-BASIC
  • ScriptBasic英语ScriptBasic
  • Sinclair BASIC英语Sinclair BASIC
  • Southampton BASIC System英语Southampton BASIC System
  • STOS BASIC英语STOS BASIC
  • TI BASIC (TI 99/4A)英语TI BASIC (TI 99/4A)
  • TI-BASIC(计算器)
  • TI Extended BASIC英语TI_Extended_BASIC(又名XBasic)
  • Tiny BASIC英语Tiny BASIC
  • Turbo-Basic XL英语Turbo-Basic XL
  • Tymshare SUPER BASIC英语Tymshare Super BASIC
  • UBASIC英语UBASIC
  • Vilnius BASIC英语Vilnius BASIC
  • XBasic英语XBasic
  • ETBASIC
面向过程
  • AmigaBASIC英语AmigaBASIC
  • AMOS BASIC英语AMOS (programming language)
  • ASIC英语ASIC programming language
  • BBC BASIC英语BBC BASIC
  • Beta BASIC英语Beta BASIC
  • DarkBASIC
  • FreeBASIC
  • FutureBASIC英语FutureBASIC
  • GFA BASIC英语GFA BASIC
  • GLBasic英语GLBasic
  • Liberty BASIC英语Liberty BASIC
  • Microsoft Small Basic
  • PowerBASIC
  • PureBasic
  • QBasic
  • QB64英语QB64
  • QuickBASIC
  • SmallBASIC英语SmallBASIC
  • SuperBASIC英语SuperBASIC
  • ThinBasic英语ThinBasic
  • True BASIC
  • PowerBASIC
  • XBasic英语XBasic
  • Xblite英语XBLite
  • Basic4ppc英语Basic4ppc
  • Visual Test英语Visual Test
  • B4J英语B4J
带有对象扩展
  • AutoIt
  • Basic For Qt英语Basic For Qt(KBasic)
  • BlitzMax
  • Chipmunk Basic英语Chipmunk Basic
  • FreeBASIC
  • Gambas
  • GLBasic英语GLBasic
  • Monkey X英语Monkey X
  • OpenOffice Basic英语OpenOffice Basic
  • PowerBASIC
  • ProvideX英语ProvideX
  • RapidQ英语RapidQ
  • REALbasic
  • Run BASIC英语Run BASIC
  • Visual Basic
  • Visual Basic .NET
  • Xojo
用于移动设备
  • Basic4android英语Basic4android (B4A)英语(B4A)
  • Basic4ppc英语Basic4ppc
  • GLBasic英语GLBasic
  • NS Basic英语NS Basic
  • Basic4ios英语Basic4ios (B4i)英语(B4i)
微软
第三方类VB
  • Basic For Qt英语Basic For Qt
  • Gambas
  • Hummingbird Basic
  • LotusScript英语LotusScript
  • WinWrapBasic英语WinWrap Basic
  • Xojo