常用的命令。(由于我是从翻译文档中直接复制过来,因此链接无效!)
命令 | 相关描述 |
{ ... } | 表示一个陈诉块。陈诉块通常用于 函数(functions), (否则)Else, (循环)Loop, 以及IF-命令 |
AutoTrim | 决定表达式 SetEnv and "var = value" 是否删除字串开头和结尾处的空格和空位。 |
BlockInput | 屏蔽或开启用户通过键盘、鼠标以及其它输入设备与电脑交互的功能。 |
Break | 退出(终止)某个循环(loop)。仅在 循环(loop)中有效。 |
ClipWait | 等待,直到 剪贴板(clipboard)中含有数据为止。 |
Continue | 跳过当前 循环(loop)反复的余下部分并开始新的循环。仅在 循环(loop)中有效。 |
Control | 对某个控件进行各种修改。 |
ControlClick | 向某个控件发送鼠标按键或鼠标滚轮的相关事件。 |
ControlFocus | 设置某窗口上已有控件的输入焦点。 |
ControlGet | 检索指定控件的各种信息。 |
ControlGetFocus | 检索目标窗口中哪个控件具有输入焦点。 |
ControlGetPos | 获取指定控件的位置和尺寸等信息。 |
ControlGetText | 获取指定控件上的文字。 |
ControlMove | 移动指定控件或重新设置其尺寸。 |
ControlSend / ControlSendRaw | 向指定窗口或控件发送模拟的键击动作。 |
ControlSetText | 修改指定控件上的文字。 |
CoordMode | 设置各种命令的坐标关联模式,例如关联激活窗口或整个屏幕。 |
DetectHiddenText | 用以决定窗口中的隐藏文本能否被脚本“认出”,通常用于区分/探寻含有不可见文本的窗口。此命令作用于 IfWinExist和WinActivate等命令 |
DetectHiddenWindows | 用以决定隐藏窗口能否被脚本“认出”。 |
DllCall() | 调用DLL文件的函数,例如标准的 Windows API函数。 |
Drive | 弹出/关闭 CD或DVD 光驱,或者设置驱动器的卷标。 |
DriveGet | 检索计算机驱动器的各种相关信息。 |
DriveSpaceFree | 获取驱动器可用空间大小,以兆(M)为单位。 |
Edit | 使用关联的编辑器打开当前脚本进行编辑。 |
Else | 如果IF-命令部分为FALSE则执行Else块的命令。 当存在多个命令时,请用大括号括住它们,变成 陈述块(block) 的形式。 |
EnvAdd | 使 变量(variable)增加指定的值(也可以用来增加或减少 日期-时间(date-time)变量中的值)。等价语法: var += 值 |
EnvDiv | 使 变量(variable)除以指定的值。等价语法: var /= 值 |
EnvMult | 使 变量(variable)乘以指定的值。等价语法: var *= 值 |
EnvSet | 向 环境变量(environment variable)写入指定的值。 |
EnvSub | 使 变量(variable)减去指定的值(也可以用来用来比较 日期-时间(date-time)变量中的值)。等价语法:var -= 值 |
EnvUpdate | 通知操作系统及所有运行中的程序 环境变量(environment variable) 已经改变。 |
Exit | 退出 当前线程 或整个脚本(如果不是 持久(persistent) 运行的非热键类脚本的话)。 |
ExitApp | 无条件地终止当前脚本。 |
FileAppend | 向文件附加文字(如不存在该文件则首先创建该文件)。 |
FileCopy | 复制一个或多个文件。 |
FileCopyDir | 连同子文件夹和文件在内复制整个文件夹(和 xcopy类似) |
FileCreateDir | 新建一个文件夹。 |
FileCreateShortcut | 新建一个快捷方式(.lnk文件)。 |
FileDelete | 删除一个或多个文件。 |
FileInstall | 装入指定文件到 已编译的程序 中。 |
FileGetAttrib | 获取指定文件或文件夹的属性,如只读、隐藏等等。 |
FileGetShortcut | 检索指定快捷方式(.lnk文件)的相关信息,如目标文件等。 |
FileGetSize | 获取文件的大小信息。 |
FileGetTime | 获取文件或文件夹的修改日期。 |
FileGetVersion | 获取文件的版本信息。 |
FileMove | 移动或重命名一个或多个文件。 |
FileMoveDir | 连同子文件夹和文件在内移动整个文件夹。也可以用来重命名文件夹。 |
FileRead | 获得整个文件的内容并指配到某个 变量(variable)中。 |
FileReadLine | 读取文件中指定的一行的内容并保存文本到 变量(variable)中。 |
FileRecycle | 对文件或目录进行删除/放入回收站的操作。 |
FileRecycleEmpty | 清空回收站。 |
FileRemoveDir | 删除指定文件夹。 |
FileSelectFile | 显示一个通用文件打开对话框给用户选择文件。 |
FileSelectFolder | 显示一个通用文件夹打开对话框给用户选择文件夹。 |
FileSetAttrib | 修改一个或多个文件/文件夹的属性。支持使用通配符。 |
FileSetTime | 更新一个或多个文件/文件夹的修改日期。支持使用通配符。 |
FormatTime | 转换 YYYYMMDDHH24MISS 格式的时间戳(timestamp)变为指定的日期/时间格式。 |
GetKeyState | 检查键盘或鼠标/游戏操纵杆的某个按键是否被按下或松开。也可用来获取操纵杆的情况。 |
Gosub | 跳到指定标识并继续执行命令,直至遇到 返回(Return)命令。 |
Goto | 跳到指定标识并继续执行命令。 |
GroupActivate | 激活在 GroupAdd(窗口组添加) 中已定义的窗口组的下一个窗口。. |
GroupAdd | 添加一个窗口到指定窗口组,若该窗口组不存在则创建它。 |
GroupClose | 关闭由 GroupActivate(窗口组激活) 或 GroupDeactivate(非窗口组激活)命令激活的窗口。其后将激活该组的下一个窗口。也可用于一次关闭窗口组中的所有窗口。 |
GroupDeactivate | 类似 GroupActivate(窗口组激活),但它是用来激活不属于窗口组的下一个窗口的。 |
GUI | 创建并管理窗口与控件。这些窗口可用来作为数据登记表或自定义用户界面。 |
GuiControl | 对GUI窗口中的指定控件进行各种修改。 |
GuiControlGet | 检索GUI窗口中的指定控件的各种信息。 |
HideAutoItWin, On|Off | [已废用 -- 使用这些命令代替:Menu, tray, NoIcon|Icon] |
Hotkey | 在脚本运行的时候创建、修改、启用或屏蔽指定热键。 |
if | 当某个 变量(variable)的和一个值的比较关系为TRUE的时候执行指定命令。当存在多个命令时,请用大括号括住它们,变成 陈述块(block) 的形式。 |
if (expression) | 当某个 表达式(expression)为TRUE时执行指定命令。 |
If var [not] between | 检查某个 变量(variable)的值是否在数字上或字母上居于两个值之间(包括这两个值)。 |
If var [not] in/contains MatchList | 检查某个 变量(variable)的值是否不匹配列表中的项目。 |
If var is [not] type | 检查某个 变量(variable)的值是否纯数字或大写字母等等。 |
IfEqual/IfNotEqual | 检查某个 变量(variable)的值是否和指定的值相等。等价语法:if var = 值 | if var <> 值 |
IfExist / FileExist() | 检查指定的文件或文件夹是否存在。 |
IfGreater/IfGreaterOrEqual | 检查某个 变量(variable)的值是否大于指定的值。等价语法: if var > 值 | if var >= 值 |
IfInString / InStr() | 检查某个 变量(variable)是否含有指定的字串。 |
IfLess/IfLessOrEqual | 检查某个 变量(variable)的值是否小于指定的值。等价语法: if var < 值 | if var <= 值 |
IfMsgBox | 检查最近的 对话框(MsgBox)中哪个按钮被用户按下。 |
IfWinActive / IfWinNotActive | 检查指定的窗口是否存在并且处于激活状态(最顶层窗口)。 |
IfWinExist / IfWinNotExist | 检查指定窗口是否存在。 |
ImageSearch | 搜寻屏幕某区域的图像。 |
IniDelete | 删除标准格式的INI文件中指定的节。 |
IniRead | 读取标准格式的INI文件中指定的节。 |
IniWrite | 写入数据到标准格式的INI文件中指定的节。 |
Input | 等待用户输入字串(不支持Windows 9x)。 |
InputBox | 显示一个输入框提示用户输入字串。 |
KeyHistory | 显示脚本信息&最近的键击和点击历史。 |
KeyWait | 等待某个键或鼠标/游戏操纵杆按键被松开或按下。 |
LeftClick | [已废用 -- 请使用 MouseClick(鼠标点击)命令代替] |
LeftClickDrag | [已废用 -- 请使用 MouseClickDrag(鼠标拖动)命令代替] |
ListHotkeys | 显示当前脚本正在使用的热键和它们的子程序是否正在运行,以及它们是否使用了keyboard(键盘钩子) 或 mouse(鼠标钩子)。 |
ListLines | 显示脚本最近执行的命令行。 |
ListVars | 显示脚本的 变量(variables):它们的名字&当前的内容。 |
Loop (normal) | 重复执行一系列的命令:指定次数或使用 break(中止) 来结束循环。 |
Loop (files & folders) | 对某个文件夹中的文件和文件夹进行检索,每次一个文件/文件夹。 |
Loop (parse a string) | 对某个字串的子字串进行检索,每次一个。 |
Loop (read file contents) | 对某个文本文件进行检索,每次一行(效果比 FileReadLine(读取文件行) 更好)。 |
Loop (registry) | 对指定注册表的子键进行检索,每次一个项目。 |
Menu | 创建、删除、修改和显示菜单和菜单项目;修改托盘图标和工具提示;设置 已编译的程序 的主窗口是否能被打开。 |
MouseClick | 按下或按住一个鼠标按键,或滚动鼠标滚轮。 |
MouseClickDrag | 按下并按住一个鼠标按键,移动鼠标到指定坐标然后松开按键。 |
MouseGetPos | 获取鼠标的当前位置信息,也可用来获得鼠标悬停处的窗口或控件信息。 |
MouseMove | 移动鼠标。 |
MsgBox | 显示一个简单的对话框,带有一个或多个按钮,可设置超时时间。 |
OnExit | 指定当脚本退出时运行的子程序。 |
OutputDebug | 向调试器发送字串以供显示。 |
Pause | 暂停脚本的 当前线程。 |
PixelGetColor | 检索屏幕中指定坐标处的像素颜色。 |
PixelSearch | 搜寻屏幕某个区域的像素是否匹配指定颜色。 |
PostMessage | 向窗口或控件发送信息。 |
Process | 对某个进程执行以下操作: 检查它是否存在;修改它的优先级;关闭;等待它被关闭等等。 |
Progress | 创建或更新一个含有进度条的窗口。 |
Random | 产生伪随机的数字。 |
RegDelete | 删除注册表中的指定子键或值。 |
RegRead | 读取注册表中指定的值。 |
RegWrite | 向注册表写入指定的值。 |
Reload | 更新当前正在运行的脚本实例。 |
Repeat…EndRepeat | [已废用 -- 请使用 Loop(循环) 命令代替] |
Return | 从某个子程序中返回到上次通过 函数调用, Gosub, Hotkey(热键激活), GroupActivate(窗口组激活)或其他方法跳过的动作。 |
RightClick | [已废用 -- 请使用 MouseClick(鼠标点击)命令代替] |
RightClickDrag | [已废用 -- 请使用 MouseClickDrag(鼠标拖动)命令代替] |
Run | 运行一个外部程序。 |
RunAs | 为后来要使用的 Run 和 RunWait 命令指定一组用户凭证。要求在Windows 2000/XP或更高级版本。 |
RunWait | 运行一个外部程序并等待它结束。 |
Send / SendRaw | 向激活窗口发送模拟键击动作。 |
SendMessage | 向窗口或控件发送信息并等待确认。 |
SetBatchLines | 决定脚本运行的速度(将影响 CPU 使用率)。 |
SetCapslockState | 设置Capslock键的状态。也可以用来强制该键保持开启或关闭状态。 |
SetControlDelay | 设置每次进行控件修改命令后的延迟时间。 |
SetDefaultMouseSpeed | 设置默认的鼠标速度,用在 MouseMove/Click/Drag 命令没有指定鼠标速度的时候。 |
SetFormat | 设置数学运算产生的整数和浮点数的格式。 |
SetKeyDelay | 设置每次由 Send 或 ControlSend 命令发出键击动作后的延迟时间。 |
SetMouseDelay | 设置每次鼠标移动或点击后的延迟时间。 |
SetNumlockState | 设置Numlock键的状态。也可以用来强制该键保持开启或关闭状态。 |
SetScrollLockState | 设置Scrolllock键的状态。也可以用来强制该键保持开启或关闭状态。 |
SetStoreCapslockMode | 设置是否在使用 Send 命令之后恢复CapsLock键的状态。 |
SetTimer | 使某子程序在指定的时间间隔里自动并重复地运行。 |
SetTitleMatchMode | 决定各种命令搜寻窗口标题的方式。 |
SetWinDelay | 设置每个窗口命令之后的延迟时间,例如 WinActivate。 |
SetWorkingDir | 改变脚本当前的工作目录。 |
Shutdown | 关闭、重启或注销系统。 |
Sleep | 等候一段指定的时间然后继续执行。 |
Sort | 使变量的内容按字母顺序、数字顺序或随机顺序排列(可以移除重复部分)。 |
SoundBeep | 从主板喇叭中发出某种音调。 |
SoundGet | 检索声音设备的各种设置信息(静音状态、主音量等等)。 |
SoundGetWaveVolume | 获取声音设备的波形输出音量。 |
SoundPlay | 播放声音、视频或其他受支持的媒体文件格式。 |
SoundSet | 对声音设备的各种设置进行更改(静音状态、主音量等等)。 |
SoundSetWaveVolume | 改变声音设备的波形输出音量。 |
SplashImage | 创建或更新启动界面。可使用JPG, GIF, 或 BMP 格式的图片。 |
SplashTextOn | 创建一个自定义的文本弹出窗口。 |
SplashTextOff | 关闭上面提到的文本弹出窗口。 |
SplitPath | 把某个文件或URL文件按其名字、所在目录、扩展名和所在驱动器等信息分开输出。 |
StatusBarGetText | 获取某个标准状态栏控件上的文本。 |
StatusBarWait | 等待,直到某窗口的状态栏含有指定字串。 |
StringCaseSense | 决定字串关系比较是否区分大小写(默认是“否”)。 |
StringGetPos | 获取指定子字串的位置信息。 |
StringLeft | 获取某个字串从左边数起指定数量的字符。 |
StringLen / StrLen() | 获取字符中含有字符的数量。 |
StringLower | 转换某字串为小写格式。 |
StringMid | 获取某字串中指定位置的一个或多个字符。 |
StringReplace | 更新指定的子字串。 |
StringRight | 获取某个字串从右边数起指定数量的字符。 |
StringSplit | 使用指定的分隔方式把某个字串分成几个子字串。 |
StringTrimLeft | 删除某个字串从左边数起指定数量的字符。 |
StringTrimRight | 删除某个字串从右边数起指定数量的字符。 |
StringUpper | 转换某字串为大写格式。 |
Suspend | 暂停或启用所有或经选择的 热键(hotkey)。 |
SysGet | 获取屏幕分辨率、多显示器信息、系统对象的尺寸&其他系统属性。 |
Thread | 设置 线程(thread)的优先级或中断。 |
ToolTip | 在屏幕的任意位置创建总是在最上层的窗口。 |
Transform | 执行各种数学函数运算,按位运算和ASCII/Unicode编码之间的转换。 |
TrayTip | 在托盘图标附加创建一个气球信息窗口(气球提示)。要求在Windows 2000/XP或更高级版本。 |
URLDownloadToFile | 从Internet下载文件。 |
Var = value | 给 变量(variable) 赋值。 |
Var := expression | 对某 表达式(expression)进行求值并把结果保存到指定的 变量(variable)中。 |
VarSetCapacity() | 扩大某变量的容量或释放其存储空间。通常来说仅在特殊情况下(例如使用了 DllCall 命令)才会用到此命令。 |
WinActivate | 激活某个窗口(带到前台)。 |
WinActivateBottom | 类似 WinActivate,但它是激活最早(最底层)且匹配定义的窗口,而不是最近用过的窗口。 |
WinClose | 关闭指定的窗口。 |
WinGetActiveStats | 融合WinGetActiveTitle 和 WinGetPos 功能的一个命令。 |
WinGetActiveTitle | 获取激活窗口的标题。 |
WinGetClass | 获取指定窗口的类别名。 |
WinGet | 获取指定窗口的ID、进程ID、进程名或控件列表。也可以用来获取匹配指定标准的窗口列表。 |
WinGetPos | 获取指定窗口的位置&尺寸大小。 |
WinGetText | 获取指定窗口中的文本。 |
WinGetTitle | 获取指定窗口的标题。 |
WinHide | 隐藏指定窗口。 |
WinKill | 强制关闭指定窗口。 |
WinMaximize | 使指定窗口最大化。 |
WinMenuSelectItem | 调用指定窗口的菜单项目。 |
WinMinimize | 使指定窗口最小化,成为任务栏的一个按钮。 |
WinMinimizeAll | 使所有窗口最小化。 |
WinMinimizeAllUndo | 撤销此前 WinMinimizeAll 命令的效果。 |
WinMove | 改变指定窗口的位置&尺寸大小。 |
WinRestore | 使指定窗口从最小化或最大化状态还原。 |
WinSet | 对窗口进行各种设置,例如设置最顶层和透明度。 |
WinSetTitle | 改变指定窗口的标题。 |
WinShow | 显现或隐藏指定窗口。 |
WinWait | 等待,直至指定窗口存在。 |
WinWaitActive | 等待,直至指定窗口被激活。 |
WinWaitClose | 等待,直至指定窗口不存在。 |
WinWaitNotActive | 等待,直至指定窗口未激活。 |
#AllowSameLineComments | 仅用于AutoIt v2 (.aut) 脚本:允许注释作为命令出现在每行脚本的旁边。 |
#ClipboardTimeout | 更改脚本尝试打开剪贴板的超时时间。 |
#CommentFlag | 把脚本的注释符号改为其他字串。 |
#ErrorStdOut | 发送语法错误到标准输出以阻止脚本运行,将不显示提示对话框。 |
#EscapeChar | 更改脚本的换码符(例如: 反斜杠和重音符)。 |
#HotkeyInterval | 结合 #MaxHotkeysPerInterval 使用,规定 热键(hotkey)超出一定速率就显示警告对话框。 |
#HotkeyModifierTimeout | 此命令影响 热键(hotkey)调节键的行为表现:CTRL, ALT, WIN, 及 SHIFT。 |
#Hotstring | 更改热字串(hotstring)的选项或结束符。 |
#Include | 装入指定文件,使脚本运行时看起来和调用指定文件的情形一样。 |
#InstallKeybdHook | 强制脚本无条件安装键盘钩子。 |
#InstallMouseHook | 强制脚本无条件安装鼠标钩子。 |
#KeyHistory | 设置由 按键历史(KeyHistory)窗口显示的键盘和鼠标事件的最大数目。可设置为零来关闭记录按键历史。 |
#MaxHotkeysPerInterval | 结合 #HotkeyInterval 使用,规定 热键(hotkey)超出一定速率就显示警告对话框。 |
#MaxMem | 设置每个 变量(variable)最大容量为指定的兆(M)数。 |
#MaxThreads | 设置并行 线程(thread)的最大数量。 |
#MaxThreadsBuffer | 使某些或全部 热键(hotkey) 进行缓冲,以免在达到 #MaxThreadsPerHotkey 中的限制时仍忽略按键响应。 |
#MaxThreadsPerHotkey | 设置每个 热键(hotkey)的并行 线程(thread)的最大数量。 |
#NoTrayIcon | 不显示托盘图标。 |
#Persistent | 使非热键类的脚本持久运行(也就是说,直到用户关闭它或脚本遇到 ExitApp 命令)。 |
#SingleInstance | 防止脚本同时存在超出一个的实例。 |
#UseHook | 强制使用钩子来执行所有或部分键盘 热键(hotkey)。 |
#WinActivateForce | 不使用常用的较温和的方法来激活窗口,而是直接强制使窗口激活。 |