# AutoIt v2 兼容性

[AutoHotkey v1.1.09+] 及之后的版本不支持 AutoIt v2(.aut) 脚本. AutoHotkey 的旧版本支持 AutoIt v2 脚本, 但改变了某些命令的默认设置和行为. 这个页面包含了从文档的其他页面中移除的信息.

下列的信息只适用于 .aut 文件及 [v1.1.08.01] 或更早的版本.

受影响的元素 | 变化
--- | ---
#AllowSameLineComments | 默认情况下不允许注释与命令在同一行.
A_ScriptDir | 包含末尾的反斜杠.
DetectHiddenText | 默认为 Off.
#EscapeChar | 默认为反斜杠(\).
FileCopy | 若某个文件无法复制则 ErrorLevel 被设置为 1.
IniDelete | ErrorLevel 保持不变.
IniRead | 不支持 Default 参数. 如果在读取值时遇到问题则 OutputVar 总是为 ERROR.
IniWrite | ErrorLevel 保持不变.
InputBox | 如果用户按下取消按钮, 则 OutputVar 被置为空. 只有在超时的情况下, ErrorLevel 才会变化.
SetBatchLines | 默认为 1, 这样会让脚本在每行后休眠.
SetKeyDelay | 对于传统的 SendEvent 默认 Delay 为 20.
Send | 忽略 `#` 字符.
SplashTextOn | Height 包含了窗口的标题栏.

## 转义符变换

在 [AutoHotkey v1.1.08.01] 或早期版本中运行扩展名为 `.aut.ahk` 的脚本文件时不会执行脚本, 相应的它把脚本从 AutoIt v2 默认转义符(反斜杠) 转换为 AutoHotkey 的默认转义符(重音符).

## 过时的命令

通过自动把下列命令自动转换成相应的 AutoHotkey 命令可以支持它们(之前没有记录在文档中): LeftClick, LeftClickDrag, RightClick, RightClickDrag, HideAutoItWin, Repeat, EndRepeat. 在 [v1.1.09] 中移除了这种自动转换.

dftg