AutoHotkey 命令列表

来源:互联网 发布:linux关闭tomcat 编辑:程序博客网 时间:2024/05/21 18:32
常用的命令。(由于我是从翻译文档中直接复制过来,因此链接无效!)

命令相关描述{ ... }表示一个陈诉块。陈诉块通常用于 函数(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不使用常用的较温和的方法来激活窗口,而是直接强制使窗口激活。
0 0