Windowsオートメーションスクリプト言語の選択。AutoIt vs Autohotkey [終了]


103

Windowsオートメーションスクリプト言語を選択する必要があります。どちらをお勧めしますか。AutoItAutoHotkey、またはその他?

AutoIt / AutoHotkeyの比較」を読みました。興味深い歴史ですが、推奨はありません。Googleを検索すると、約AutoHotkey Windows312万ヒット、対は48万ヒットを残していAutoIt Windowsます。Stack Overflowには15個の質問がタグ付けされています vs 18

プログラマーとしてのあなたの意見に興味があります。機能の点で、使いやすく、配置が容易で、より強力なものはどれですか。私はすでにAutoHotkeyを個人的に使用しているので、私の好みはこれです。


10
AutoItは私の人生を変えました。それは私の仕事において非常に貴重なツールになりました。
Copas 2009年

3
Autoitが確実に勝ちます!説明させてください。Autoitユーザーのほとんどは、初めてコーディングを学びます。さて、Autoit構文は、始めるのに適切なものです。Autoitの後、あなたは簡単に他の言語を学ぶことができます。その観点からは、AHK構文は役に立ちません。
ミロス2013年

回答:


44

私は両方をとても使いました。

AutoHotKeyは、ホットキーと基本的なGUI自動化の管理に非常に優れています。構文はひどいものであり、より大きなアプリケーション向けではありません。

AutoItには、AutoHotKeyのほぼすべての機能とその他の機能があります。COMオートメーションのサポート、配列、および非常に優れたUDF(ユーザー定義関数)ライブラリ。AutoItで複雑なホットキーを作成するのは困難です。


6
それにもかかわらず、AHKには本質的により難解な構文があり、AutoItほどユーザーや初心者にやさしいものではありません。AutoItは、大規模プロジェクトの開発者にとって使いやすく、よりモダンで直感的な構文をサポートしています。AHKは、その名のとおりに輝いています。ホットキー。AutoItは、本当にそこで競争することもできません。
署名なし2011

9
AHKは素晴らしく、その構文は前述のようにひどいものです。
Sabuncu

82
  • 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)です。


3
" ...その完全な機能がわからず、AutoItを選択しました。 " " AutoHotkeyには、AutoItを吹き飛ばす3つの主要なフォークがあります。 " AutoHotkeyのフォークは、AutoItの機能を維持するのに役立ちました。
user4157124 2017

参考までに:AutoHotkeyがもはやマンテインされていないのはなぜですか?それの公式ウェブサイトで、最後のリリースは次のとおりです。現在のバージョン:v1.1.33.00-2020年6月30日-答えは2018年3月4日でしたが、2018年もAHKはまだ管理されていました...
user3450548

16

状況に応じて使い分けます。AutoHotkeyはクイックキーストロークマクロに最適で、AutoItははるかに幅広い自動化機能を備えており、ユーザー定義関数(UDF)はXMLやデータベースの相互作用などのさまざまな便利な機能を可能にします。自動化に多くのGUIインタラクションが必要な場合、私はAutoItを使用します。


3
+1- When automation requires a lot of GUI interaction I use AutoIT.最初にこれをお願いしたいです!
Samrat Patil

16

AutoItはすばらしいツールであり、その魅惑的な使いやすさ、およびUDFの膨大なライブラリーは、無敵のヘルプファイルと相まって、比較するのが困難です。

AutoHotkeyを試しましたが、その不格好な感じとぼろぼろの構文が私をオフにしました。王女が自分でワインを食べて食事をすることができるのに、醜い姉妹に落ち着くのはなぜですか。AutoIt 100%。


15

AutoHotkeyが作成される前に(構文がBATファイルから継承されている場合)、AutoItを使用しました。現在のAutoItを正しく比較するのに十分な経験がありません。AutoHotkeyの構文(元のスタイルから大幅に改善されていますが)は奇妙に見えますが、構文はかなり規則的です。これまでコーディングしたことがない人は、実際にこの構文が大好きです!

私はためらい、多くの比較を読み、その構文にもかかわらずAutoHotkeyを最終的に選びました。ホットキー管理が優れていることもあり、オープンソースであったこともあります。著者はアクティブで(彼は立ち止まりましたが、現在は別のブランチがあります)、提案を受け入れました。PCRE DLL を使用した正規表現サポートのプロトタイプを示しました。彼はそれらの概念を統合し、それを超えて推し進めました(たとえば、ウィンドウ名検出における正規表現のサポート)。

ドキュメンテーションは、包括的インデックスを備えた優れた詳細な例でいっぱいです。コミュニティは非常に活発で親切です。バイナリはコンパクトで、スクリプトを使用してスタンドアロンEXEファイルを作成できます。また、GUIもサポートしています(すばやく簡単なダイアログウィンドウに適しています)。

私はどちらが良いとは言いませんが、選択は主に味、感じ、ニーズの問題です。


11

私はAutoHotkeyを使用していて、言語は難しいと思いました。後天的な味なのか、それとも相性がいい人なのか。私は以前からパーフェクトキーボードのユーザーでしたが、今ではAutoItの大ファンです。

それはBasicライクですが、私にとってはまだ "C"ライクなプログラムを書くことができます。AutoItのライブラリーは、時間の節約になります。たとえば、IEのライブラリには、便利で便利な機能がたくさんあります。優れたIDEとアクティブなユーザーコミュニティ。

私の投票はAutoItです。


Firefox用のライブラリは存在しますか?IEは最近のWebサイトとの対話に最適ではないため...
user3450548

7

私はAutoItに非常に満足しています。言語はBasicの簡単なフレーバーです。これらには、優れたヘルプファイル、スクリプトコンパイラ、構文だけでなくF1ヘルプもサポートするエディタなどが含まれています。豊富なコードサンプルがあります。

私はAutoHotKeyを実際に体験したことがありません-私はそれを検討したことを覚えていますが、AutoItを使用して以来、振り返ることはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.