2009-11-06 37 views
84

我需要选择Windows自动化脚本语言。你推荐哪一个; AutoItAutoHotkey或其他?选择Windows自动化脚本语言。 AutoIt vs Autohotkey

我已阅读“An AutoIt/AutoHotkey comparison”。有趣的历史,但没有推荐。搜索谷歌留下312k点击AutoHotkey Windows与482k AutoIt Windows。 On Stack  溢出有15个问题tagged vs 18

我对程序员的看法感兴趣。您认为哪一个在功能方面更易于使用,更易于部署且功能更强大?我已经使用AutoHotkey进行个人使用,所以我最初的偏好是这样的。

+10

AutoIt改变了我的生活。它已经成为我工作中非常宝贵的工具。 – Copas 2009-11-07 16:43:53

+1

Autoit赢得肯定!让我解释。大部分Autoit用户都会学习第一次编码。现在,Autoit语法是适合开始使用的语法。 Autoit之后,您可以轻松学习其他语言。从这个角度来看,AHK语法是无用的。 – Milos 2013-10-21 11:49:28

回答

39

我已经使用了非常多。

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

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

+6

尽管如此,AHK确实有一种本质上更加神秘的语法,它不像AutoIt那样用户或初学者友好。 AutoIt更适合大型项目的开发人员,并支持更现代化,直观的语法。 AHK确实照亮了它的名字。热键。 AutoIt甚至不能在那里竞争,imo。 – Unsigned 2011-09-27 04:25:13

+6

Autohotkey已经开始运行,其最新版本和即将发布的v2版本已经大大改善了它的缺点。结合大型活跃社区,我创建了一些相对较大的autohotkey应用程序,其中包含复杂的GUI和SQL数据库。 – panofish 2011-10-10 21:10:52

+9

AHK很棒,它的语法如上所述非常糟糕。 – Sabuncu 2012-05-25 18:10:37

8

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

我对AutoHotKey没有任何第一手经验 - 我确实记得考虑过它,但自从使用AutoIt后,我从未回头过。

11

我在创建AutoHotkey之前使用AutoIt(当它有从BAT文件继承的语法时)。我目前还没有足够的经验与AutoIt做出正确的比较。它有一个非常规律​​的语法,而AutoHotkey的语法(尽管从原始样式有很大改进)似乎很奇怪。从来没有真正爱过这种语法的人们!

我犹豫了一下,读了很多比较,最后选择了AutoHotkey,尽管它的语法。部分原因是其卓越的热键管理,部分原因是因为它是开源的。提交人很活跃(他停了下来,但现在有其他分支机构),并接受建议。我使用PCRE DLL显示了正则表达式支持的原型。他整合了这些概念并将它们推广到了超越(例如,窗口名称检测中的正则表达式支持)。

文档是优秀的,详细的和充分的例子与全面的索引。社区非常积极和有帮助。这个二进制文件是紧凑的,你可以用脚本创建一个独立的EXE文件。它也有GUI支持(适用于快速简单的对话窗口)。

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

12

我使用AutoHotkey并认为语言很困难。我认为这是一种后天的味道,或者一些人对它有亲和力。我是一个长期完美的键盘用户,但现在我是AutoIt的忠实粉丝。

虽然它是基本类似的,我仍然可以编写最适合我的“C”类程序。 AutoIt的库,节省时间。例如,IE的库有很多很棒的和有用的功能。 良好的IDE和活跃的用户社区。

我的投票与AutoIt。

15

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

+2

+1 - '当自动化需要大量GUI交互时,我使用AutoIT.'我希望我先问这个! – 2010-10-21 11:06:54

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

我的投票是AutoHotkey(AHK)。

+1

“* ...不知道它的全部功能,并选择了AutoIt。*”“* AutoHotkey有三个主要的叉子可以吹掉AutoIt。*”AutoHotkey的叉子可以满足AutoIt的功能。 – user4157124 2017-12-12 18:17:04

13

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

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