web-dev-qa-db-ja.com

Windows自動化スクリプト言語の選択。 AutoIt vs Autohotkey

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

AutoIt/AutoHotkey比較 」と読みました。興味深い歴史ですが、推奨事項はありません。 Googleを検索すると、 AutoHotkey Windows vs 482k AutoIt Windows 。 Stack Overflowには autoit vs 18 autohotkey とタグ付けされた15の質問があります。

プログラマーとしてのあなたの意見に興味があります。どちらが使いやすく、機能性の面でより展開可能で、より強力だと思いますか?私はすでにAutoHotkeyを個人用に使用しているので、最初の好みはこれです。

98
PA.

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

AutoHotKeyは、ホットキーと基本的なGUIオートメーションの管理に非常に優れています。構文は恐ろしく、大きなアプリケーション向けではありません。

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

42
user147374
  • AutoHotkeyのGUI実装は、多くのコマンドのように使いやすいと思います。
  • AutoHotkey(メンテナンスされなくなりました)には3つのフォークがあります:
    • AutoHotkey v1.1。*(以前はAutoHotkey_Lとして知られていました)には、COM、Unicodeサポート、オブジェクト指向のような構文、配列などがあります。
    • AutoHotkeyCEは、WindowsモバイルPDAおよびスマートフォンで動作します(未完成、メンテナンスされなくなりました)。
    • IronHHK、AutoHotkeyの.NETバージョン(未完成、メンテナンスされなくなりました)。
  • AutoHotkeyには、他のプログラミング言語から呼び出すことができるDLLファイルが含まれています(AutoItも同様)。
  • AutoHotkeyはオープンソースですが、AutoItはそうではありません。
  • AutoHotkeyサイトを検索して、すべてのツールをまとめる必要があります。 AutoItは、最初のダウンロードですべてのパッケージングが優れています。

私の投票はAutoHotkey(AHK)に対するものです。

80
Zenjin

状況に応じて両方を使用します。 AutoHotkeyは、クイックキーストロークマクロに適しています。AutoItには、より広範な自動化機能があり、ユーザー定義関数(UDF)により、XMLやデータベースの相互作用などの便利なことが可能になります。自動化に多くのGUI対話が必要な場合、AutoItを使用します。

15
NateH

AutoItは非常に優れたツールであり、その魅力的な使いやすさと無敵のヘルプファイルと相まって、UDFの膨大なライブラリは、比較するのが困難です。

AutoHotkeyを試しましたが、そのぎこちない感じとみすぼらしい構文が私をオフにしました。あなたが彼女自身でワインと食事をすることができるとき、なぜWhyい姉妹のために落ち着きます。 AutoIt 100%。

15
Norris Green

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

私はためらい、数多くの比較を読み、その構文にもかかわらず、最終的にAutoHotkeyを選択しました。優れたホットキー管理のため、またオープンソースであるためです。作者は活動的で(彼はやめましたが、現在は代替ブランチがあります)、提案を受け入れています。 [〜#〜] pcre [〜#〜] DLLを使用した正規表現サポートのプロトタイプを示しました。彼は概念を統合し、それを超えてプッシュしました(たとえば、ウィンドウ名検出での正規表現のサポート)。

ドキュメンテーションは、総合的な索引を備えた優れた詳細な例でいっぱいです。コミュニティは非常に活発で役に立ちます。バイナリはコンパクトであり、スクリプトを使用してスタンドアロンEXEファイルを作成できます。また、GUIのサポートもあります(素早いシンプルなダイアログウィンドウに適しています)。

どちらかが優れているとは言いません。選択は主に好み、感情、ニーズの問題です。

12
PhiLho

私はAutoHotkeyで仕事をし、言語が難しいと思いました。私はそれが後天的な味かそれとも親近感を持っている人がいると思います。私は長年パーフェクトキーボードユーザーでしたが、今ではAutoItの大ファンです。

Basicのようなものですが、私にとっては最も快適な "C"のようなプログラムを書くことができます。 AutoItのライブラリは、時間の節約になります。たとえば、IEのライブラリには多くの便利で便利な機能があります。GoodIDEおよびアクティブなユーザーコミュニティ。

私の投票はAutoItによるものです。

11
user233612

AutoItには非常に満足しています。この言語は、Basicの簡単なフレーバーです。優れたヘルプファイル、スクリプトコンパイラ、構文だけでなく、 F1 ヘルプなどのために。彼らはたくさんのコードサンプルを持っています。

AutoHotKeyを実際に使用した経験はありません。検討したことを覚えていますが、AutoItを使用してから振り返ることはありません。

7
Sam Russo