2009-11-06 42 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%。