selectWindows自动化脚本语言。 AutoIt vs Autohotkey

我需要select一个Windows自动化程序。 你推荐哪一个? AutoIt , AutoHotkey或其他?

我读过一个AutoIt / AutoHotkey比较 。 这是一个有趣的历史,但没有明确的build议。 在Google上search留下胜利者(AutoHotkey Windows大约312k次,AutoIt Windows大概482k次)。 在堆栈溢出有15个问题标记为AutoIt与18 AutoHotkey。

我对程序员的看法感兴趣。 您认为哪一个在function方面更易于使用,更易于部署,function更强大?

注:我已经使用AutoHotkey供个人使用。 所以我最初的偏好是这样的。

我用了很多。

AutoHotKey非常擅长pipe理热键和基本的GUI自动化。 它的语法是可怕的,并不意味着更大的应用程序。

AutoIt几乎拥有AutoHotKey的所有function。 COM自动化支持,数组和一个相当不错的UDF(用户定义函数)库。 在AutoIt中构build复杂的热键更为困难。

  • AutoHotkey是更好的scheme,有些人可能从来没有使用它,所以不知道它的全部function,selectAutoIt。
  • 我也认为AutoHotkey的GUI实现更容易使用,其许多命令也是如此。
  • AutoHotkey有三个主要的叉子吹走了AutoIt。
    • AutoHotkey_L,它具有COM,Unicode支持,面向对象,数组等等…
    • AutoHotkeyCE适用于Windows Mobile,PDA和智能手机。
    • IronAHK是一个完成了60%的AutoHotkey的.NET版本(现在还没有开发)。
  • 还有一个可以从其他编程语言调用的AutoHotkey DLL。
  • AutoHotkey也是OPEN SOURCE,而AutoIt不是和闭源的。
  • 我只能说唯一的缺点就是你必须在AutoHotkey站点上进行更多的search和研究, 才能find并把所有你想要或者需要的工具放在一起。
  • AutoIt在将其所有工具打包到最初的下载时会更好。

我的投票是AutoHotkey(AHK)。

我根据情况使用两者。 AutoHotkey适用于快速按键macros,AutoIt具有更广泛的自动化function,而用户定义的function(UDF)允许一系列有用的function,如XML和数据库交互。 当自动化需要很多GUI交互时,我使用AutoIt。

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

我尝试了一段时间AutoHotKey,但其笨拙的感觉和破旧的语法在几个月内让我closures。

为什么当你亲自品酒和吃饭的时候为这个丑陋的姐妹安下心来。

Autoit 100%

我和AHK一起工作了一段时间,认为这种语言很难创造 – 我认为这是一种后天的“品味”,或者是一些人对它有亲和力。 我是一个很长时间的完美的键盘用户,但现在是AutoIt的一个巨大的粉丝 – 虽然它是基本的,我仍然可以写“C”程序,这是我最舒服的。 而且 – AutoIt的库 – 节省时间…例如,我是一个大的Firefox粉丝,并不真正关心IE,但是当我需要在浏览器窗口中自动化某些内容时,库可用于IE有很多非常有用的function。 良好的IDE,和积极的用户社区。

我的投票是与AutoIt。

我认为ArcisCannae很好地总结了这些差异。

在AutoHotkey创build之前,我使用了AutoIt,当它有一个从BAT文件inheritance的笨拙的语法…我担心我没有太多的经验与当前的AutoIt做出正确的比较。 我知道它有一个相当规范的语法,而AutoHotkey的语法,尽pipe从原始批处理风格大大改善,是相当笨重,似乎程序员奇怪。 有趣的是,从来没有编码的人真正喜欢这种语法!

就我个人而言,我犹豫了很多,阅读了大量的比较文章,最后select了AutoHotkey,尽pipe它的语法,部分是因为它的卓越的热键pipe理,部分原因是它是开源的。 作者当时很活跃(看起来他减less了一些发布的速度,但仍然在工作(更新:他停止了这个工作,但现在有其他的分支机构)),并开放给予build议:在我用一个PCRE DLL展示了一个正则expression式支持的原型,作者将这个想法和概念集成在一起,并将它们推到了超越(例如,在窗口名称检测中的正则expression式支持)。

文件是优秀的,详细的和充分的例子与全面的指标; 社区是非常积极和有益的; 二进制是紧凑的,你可以用你的脚本创build一个独立的EXE文件。

它也有一个很好的小GUI支持,很好的快速简单的对话框。

我不会说一个比另一个“更好”,select主要是品味,感觉,需要的问题。

我对AutoIt非常满意。 该语言是一个简单的基本风味。 它们包括很棒的帮助文件,一个脚本编译器,一个不仅能理解语法而且支持F1帮助的编辑器等。他们有大量的代码示例。

我没有任何与AutoHotKey的第一手经验 – 我记得考虑它,但自从使用AutoIt后,我从来没有回头。