Auswählen einer Windows-Automatisierungsskriptsprache. AutoIt vs Autohotkey [geschlossen]

103

Ich muss eine Windows-Automatisierungsskriptsprache auswählen. Welches empfehlen Sie? AutoIt , AutoHotkey oder ein anderer?

Ich habe " Ein AutoIt / AutoHotkey-Vergleich " gelesen . Interessante Geschichte, aber ohne Empfehlung. Bei der Suche bei Google bleiben rund 312.000 Treffer für AutoHotkey Windowsvs 482.000 für AutoIt Windows. Beim Stapelüberlauf sind 15 Fragen markiert vs 18 .

Ihre Meinung als Programmierer interessiert mich. Welches ist Ihrer Meinung nach einfacher zu verwenden, implementierbarer und leistungsfähiger? Ich habe AutoHotkey bereits für den persönlichen Gebrauch verwendet, daher bevorzuge ich dies zunächst.

PA.
quelle
10
AutoIt hat mein Leben verändert. Es ist zu einem unschätzbaren Werkzeug in meiner Arbeit geworden.
Copas
3
Autoit gewinnt mit Sicherheit! Lassen Sie mich erklären. Die meisten Autoit-Benutzer lernen zum ersten Mal das Codieren. Jetzt ist die Autoit-Syntax die richtige, um damit zu beginnen. Nach Autoit können Sie problemlos andere Sprachen lernen. Aus dieser Perspektive ist die AHK-Syntax nutzlos.
Milos

Antworten:

44

Ich habe beide sehr oft benutzt.

AutoHotKey ist sehr gut in der Verwaltung von Hotkeys und der grundlegenden GUI-Automatisierung. Die Syntax ist schrecklich und nicht für größere Anwendungen gedacht.

AutoIt bietet fast alle Funktionen von AutoHotKey und vieles mehr. COM-Automatisierungsunterstützung, Arrays und eine hübsche UDF-Bibliothek (User Defined Functions). Es ist schwieriger, komplexe Hotkeys in AutoIt zu erstellen.

Peter Mortensen
quelle
6
Trotzdem hat AHK eine an sich arkanere Syntax, die nicht so benutzer- oder anfängerfreundlich ist wie AutoIt. AutoIt ist für große Projekte entwicklerfreundlicher und unterstützt eine modernere, intuitivere Syntax. AHK glänzt wirklich in dem, wofür es benannt ist. Hotkeys. AutoIt kann dort nicht einmal wirklich mithalten, imo.
Unsigned
9
AHK ist großartig, seine Syntax ist, wie erwähnt, schrecklich.
Sabuncu
82
  • Ich denke, die GUI-Implementierung von AutoHotkey ist einfacher zu verwenden als viele seiner Befehle.
  • AutoHotkey (nicht mehr gewartet) hat 3 Gabeln:
    • AutoHotkey v1.1. * (Früher als AutoHotkey_L bekannt) bietet COM, Unicode-Unterstützung, objektorientierte Syntax, Arrays und mehr.
    • AutoHotkeyCE funktioniert auf Windows Mobile-PDAs und Smartphones (unvollendet, nicht mehr gewartet).
    • IronAHK, eine .NET-Version von AutoHotkey (unvollendet, nicht mehr gewartet).
  • AutoHotkey enthält eine DLL-Datei, die Sie aus anderen Programmiersprachen aufrufen können (AutoIt auch).
  • AutoHotkey ist Open Source, AutoIt nicht.
  • Sie müssen die AutoHotkey-Site durchsuchen, um alle Tools zusammenzustellen. AutoIt kann alle beim ersten Download besser verpacken.

Ich stimme für AutoHotkey (AHK).

Benutzer4157124
quelle
3
" ... kenne nicht alle Funktionen und habe AutoIt gewählt. " " AutoHotkey hat 3 Hauptgabeln, die AutoIt wegblasen. " Die Gabeln von AutoHotkey dienten dazu, mit der Funktionalität von AutoIt Schritt zu halten.
user4157124
Nur zur Info: Warum wird AutoHotkey nicht mehr verwaltet? Auf der offiziellen Website ist die letzte Veröffentlichung: Aktuelle Version: v1.1.33.00 - 30. Juni 2020 - Ich weiß, dass die Antwort vom 4. März 2018 war, aber auch 2018 wurde AHK noch gepflegt ...
user3450548
16

Ich benutze beide je nach Situation. AutoHotkey eignet sich gut für Makros mit schnellen Tastenanschlägen und AutoIt verfügt über ein viel breiteres Spektrum an Automatisierungsfunktionen. Benutzerdefinierte Funktionen (UDFs) ermöglichen eine Reihe nützlicher Funktionen wie XML und Datenbankinteraktion. Wenn die Automatisierung viel GUI-Interaktion erfordert, verwende ich AutoIt.

NateH
quelle
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Ich wünschte, ich hätte das zuerst gefragt!
Samrat Patil
16

AutoIt ist ein enormes Tool und seine verführerische Benutzerfreundlichkeit und die immense Bibliothek an UDFs in Verbindung mit einer unschlagbaren Hilfedatei sind schwer zu vergleichen.

Ich habe AutoHotkey ausprobiert, aber sein klobiges Gefühl und seine schäbige Syntax haben mich ausgeschaltet. Warum sich mit der hässlichen Schwester zufrieden geben, wenn Sie die Prinzessin selbst essen und trinken können? AutoIt 100%.

Norris Green
quelle
13

Ich habe AutoIt verwendet, bevor AutoHotkey erstellt wurde (als es eine von BAT-Dateien geerbte Syntax hatte). Ich habe nicht genug Erfahrung mit dem aktuellen AutoIt, um einen korrekten Vergleich durchzuführen. Es hat eine ziemlich reguläre Syntax, während die Syntax von AutoHotkey (obwohl sie gegenüber dem ursprünglichen Stil stark verbessert wurde) seltsam erscheint. Leute, die noch nie zuvor codiert haben, lieben diese Syntax!

Ich zögerte, las zahlreiche Vergleiche und entschied mich schließlich trotz der Syntax für AutoHotkey. Teilweise wegen seines überlegenen Hotkey-Managements, teils weil es Open Source war. Der Autor war aktiv (er hat aufgehört, aber es gibt jetzt alternative Zweige) und offen für Vorschläge. Ich habe einen Prototyp der Unterstützung regulärer Ausdrücke unter Verwendung einer PCRE- DLL gezeigt. Er integrierte die Konzepte und schob sie darüber hinaus (Unterstützung für reguläre Ausdrücke beispielsweise bei der Erkennung von Fensternamen).

Die Dokumentation ist ausgezeichnet, detailliert und voller Beispiele mit einem umfassenden Index. Die Community ist sehr aktiv und hilfsbereit. Die Binärdatei ist kompakt und Sie können mit Ihren Skripten eine eigenständige EXE-Datei erstellen. Es hat auch GUI-Unterstützung (gut für schnelle, einfache Dialogfenster).

Ich werde nicht sagen, dass man besser ist, die Wahl hängt hauptsächlich vom Geschmack, dem Gefühl und den Bedürfnissen ab.

PhiLho
quelle
11

Ich habe mit AutoHotkey gearbeitet und fand die Sprache schwierig. Ich nehme an, es ist entweder ein erworbener Geschmack oder einige Leute haben eine Affinität dazu. Ich war ein langjähriger Perfect Keyboard-Benutzer, bin aber jetzt ein großer Fan von AutoIt.

Obwohl es Basic-ähnlich ist, kann ich immer noch "C" -ähnliche Programme schreiben, was für mich am bequemsten ist. Und die Bibliotheken für AutoIt, was für eine Zeitersparnis. Zum Beispiel hat die Bibliothek für IE viele großartige und nützliche Funktionen. Gute IDE und aktive Benutzergemeinschaft.

Meine Stimme ist bei AutoIt.

user233612
quelle
Gibt es Bibliotheken für Firefox? Weil IE heutzutage nicht die beste Wahl für die Interaktion mit Websites ist ...
user3450548
7

Ich war sehr zufrieden mit AutoIt. Die Sprache ist eine einfache Variante von Basic. Dazu gehören großartige Hilfedateien, ein Skript-Compiler, ein Editor, der nicht nur die Syntax versteht, sondern auch F1Hilfe unterstützt usw. Sie verfügen über zahlreiche Codebeispiele.

Ich habe keine Erfahrungen aus erster Hand mit AutoHotKey - ich erinnere mich, dass ich darüber nachgedacht habe, aber ich habe seit der Verwendung von AutoIt nie mehr zurückgeschaut.

Sam Russo
quelle