选择Windows自动化脚本语言.AutoIt vs Autohotkey

PA.*_*PA. 101 windows scripting automation autohotkey autoit

我需要选择Windows自动化脚本语言.你推荐哪一个; AutoIt,AutoHotkey还是其他?

我读过" An AutoIt/AutoHotkey比较 ".有趣的历史,但没有推荐.搜索谷歌大约有312,000次点击,而AutoHotkey Windows对于482k AutoIt Windows.在Stack Overflow上有15个问题标记为 vs 18 .

我对程序员的看法很感兴趣.您认为哪一个更易于使用,更易于部署且功能更强大?我已经将AutoHotkey用于个人用途,所以我最初的偏好就是这个.

小智 80

  • 我认为AutoHotkey的GUI实现比许多命令更容易使用.
  • AutoHotkey(不再维护)有3个叉子:
    • AutoHotkey v1.1.*(以前称为AutoHotkey_L)具有COM,Unicode支持,面向对象的语法,数组等.
    • AutoHotkeyCE适用于Windows移动PDA和智能手机(未完成,不再维护).
    • IronAHK,AutoHotkey的.NET版本(未完成,不再维护).
  • AutoHotkey包含一个可以从其他编程语言调用的DLL文件(AutoIt也是如此).
  • AutoHotkey是开源的,AutoIt不是.
  • 您必须搜索AutoHotkey站点以将所有工具放在一起.AutoIt在初始下载中打包时效果更好.

我的投票是AutoHotkey(AHK).

  • "*......不知道它的全部功能并选择了AutoIt.*""*AutoHotkey有3个主要的叉子可以吹掉AutoIt.*"AutoHotkey的叉子可以跟上AutoIt的功能. (3认同)

小智 43

我非常喜欢这两个.

AutoHotKey非常擅长管理热键和基本的GUI自动化.它的语法很糟糕,并不适合更大的应用程序.

AutoIt几乎具有AutoHotKey的所有功能以及更多功能.COM自动化支持,数组和非常好的UDF(用户定义函数)库.在AutoIt中构建复杂的热键更加困难.

  • AHK很棒,如上所述,它的语法很糟糕. (9认同)
  • 尽管如此,AHK确实有一种本质上更神秘的语法,它不像AutoIt那样对用户或初学者友好.AutoIt对大型项目更具开发人员友好性,并支持更现代,更直观的语法.AHK真的很闪耀它的名字.热键.自己甚至不能在那里真正竞争,imo. (6认同)

小智 15

我根据情况使用两者.AutoHotkey适用于快速击键宏,AutoIt具有更广泛的自动化功能,用户定义函数(UDF)允许一系列有用的东西,如XML和数据库交互.当自动化需要大量GUI交互时,我使用AutoIt.

  • +1 - `当自动化需要大量的GUI交互时,我使用AutoIT.我希望我先问这个! (2认同)

小智 15

AutoIt是一个巨大的工具,它诱人的易用性和巨大的UDF库,再加上无与伦比的帮助文件,很难与之比较.

我试过AutoHotkey,但它笨拙的感觉和破旧的语法让我失望.当你可以自己品酒和用餐时,为什么要为这个丑陋的妹妹安顿下来.AutoIt 100%.


Phi*_*Lho 12

我在创建AutoHotkey之前使用了AutoIt(当它具有从BAT文件继承的语法时).我没有足够的经验与当前的AutoIt进行正确的比较.它有一个非常规则的语法,而AutoHotkey的语法(虽然从原始风格大大改进)似乎很奇怪.以前从未编码的人实际上喜欢这种语法!

我犹豫了,阅读了大量的比较,最后选择了AutoHotkey,尽管它的语法.部分原因在于其出色的热键管理,部分原因在于它是开源的.作者很活跃(他停了下来,但现在有另外的分支),并接受建议.我使用PCRE DLL 展示了正则表达式支持的原型.他整合了概念并推动了它们(例如,在窗口名称检测中使用正则表达式支持).

文档非常好,详细且充满了综合索引的示例.社区非常积极和乐于助人.二进制文件很紧凑,您可以使用脚本创建独立的EXE文件.它还具有GUI支持(适用于快速简单的对话框窗口).

我不会说一个更好,选择主要是品味,感觉和需求.


小智 11

我使用AutoHotkey并认为语言很难.我想它要么是后天的味道,要么是某些人对它有亲和力.我是一位长期以来完美的键盘用户,但我现在是AutoIt的忠实粉丝.

虽然它像Basic一样,我仍然可以编写类似"C"的程序,这对我来说最舒服.而AutoIt的库,节省时间.例如,IE库具有许多非常有用的功能.良好的IDE和活跃的用户社区.

我的投票是AutoIt.


Sam*_*sso 7

我对AutoIt非常满意.这种语言很简单.它们包括很棒的帮助文件,脚本编译器,不仅理解语法而且支持F1帮助等的编辑器.它们有很多代码示例.

我没有使用AutoHotKey的第一手经验 - 我记得考虑过它,但自从使用AutoIt以来我从未回头.