特殊字符
A_Space | 此变量包含单个空格字符. 请参阅 AutoTrim 了解详情. |
A_Tab | 此变量包含单个 tab 字符. 请参阅 AutoTrim 了解详情. |
脚本属性
1, 2, 3 等 | 每当启动带命令行参数的脚本时, 会自动创建这些变量. 可以像普通变量一样修改和引用它们 (例如: %1%). 变量 %0% 包含了命令行参数的数目 (如果没有则为 0). 需了解详情请参阅 命令行参数. |
A_WorkingDir | 脚本当前工作目录, 这是脚本访问文件的默认路径. 除非是根目录, 否则路径末尾不包含反斜线. 两个示例: C:\ 和 C:\My Documents. 使用 SetWorkingDir 可以改变当前工作目录. |
A_ScriptDir | 当前脚本所在目录的绝对路径. 不包含最后的反斜线(根目录同样如此)。 |
A_ScriptName | 当前脚本的文件名称, 不含路径, 例如 MyScript.ahk. |
A_ScriptFullPath | 上面两个变量的组合, 包含了当前脚本的完整路径和名称, 例如 C:\My Documents\My Script.ahk |
A_ScriptHwnd [v1.1.01+] |
脚本隐藏主窗口的唯一 ID (HWND/句柄). |
A_LineNumber | 当前脚本中正在执行的行所在的行号 (或其 #Include 文件 的行号). 这个行号与 ListLines 显示的一致;它可以用在报告错误的时候,例如: 由于 已编译脚本 已经把它所有的 #Include 文件 合并成一个大脚本, 所以它的行号可能与它在未编译模式运行时不一样. |
A_LineFile | A_LineNumber 所属文件的完整路径和名称, 除非当前行属于未编译脚本的某个 #Include 文件, 否则它将和 A_ScriptFullPath 相同. |
A_ThisFunc [v1.0.46.16+] |
当前正在执行的 自定义函数 的名称 (没有则为空); 例如: MyFunction. 另请参阅: IsFunc() |
A_ThisLabel [v1.0.46.16+] |
当前正在执行的 标签 (子程序) 的名称 (没有则为空); 例如: MyLabel. 每当脚本执行 Gosub/Return 或 Goto 时会更新此变量的值. 执行自动调用的标签时也会更新此变量的值,例如计时器、GUI 线程、菜单项、热键、热字串、On |
A_AhkVersion | 在 1.0.22 之前的版本, 此变量为空. 否则, 它包含了运行当前脚本的 AutoHotkey 主程序的版本号, 例如 1.0.22. 在 已编译脚本 中, 它包含了原来编译时使用的主程序的版本号. 格式化的版本号使得脚本可以使用 > 或 >= 来检查 A_AhkVersion 是否大于某个最小的版本号,例如: |
A_AhkPath | 对于未编译脚本: 实际运行当前脚本的 EXE 文件的完整路径和名称. 例如: C:\Program Files\AutoHotkey\AutoHotkey.exe 对于 已编译脚本: 除了通过注册表条目 HKEY_LOCAL_MACHINE\SOFTWARE\AutoHotkey\InstallDir 获取 AutoHotkey 目录外, 其他的和上面相同. 如果找不到这个注册表条目, 则 A_AhkPath 为空. |
A_IsUnicode | 当字符串为 Unicode (16 位) 时值为 1, 字符串为 ANSI (8 位) 时为空字符串 (这会被视为 false). 字符串的格式取决于用来运行当前脚本的 AutoHotkey.exe, 如果为已编译脚本, 则取决于用来编译它的主程序. |
A_IsCompiled | 如果当前运行的脚本为 已编译 EXE 时此变量值为 1, 否则为空字符串 (这会被视为 false). |
A_ExitReason | 最近一次要求脚本终止的原因. 除非脚本含有 On |
日期和时间
A_YYYY | 4 位数表示的当前年份 (例如 2004). 与 A_Year 含义相同. 注意:要获取符合您区域设置和语言的格式化时间或日期,请使用 |
A_MM | 2 位数表示的当前月份 (01-12). 与 A_Mon 含义相同. |
A_DD | 2 位数表示的当前月份的日期 (01-31). 与 A_M |