Choisir un langage de script d'automatisation Windows. AutoIt vs Autohotkey [fermé]

je dois choisir un langage de script d'automatisation de Windows. Laquelle recommandez-vous: AutoIt , AutoHotkey , ou une autre?

j'ai lu " Une AutoIt / AutoHotkey comparaison ". Histoire intéressante, mais sans recommandation. La recherche Google laisse environ 312K hits pour AutoHotkey Windows vs 482k pour AutoIt Windows . Sur Le Débordement De La Pile il y a 15 questions étiquetées autoit vs 18 autohotkey .

je suis intéressé par votre avis en tant que programmeurs. Qui pensez-vous est plus facile à utiliser, plus facile à déployer et plus puissant en termes de fonctionnalité? J'ai déjà utilisé AutoHotkey pour un usage personnel, donc ma préférence initiale pour cette.

89
demandé sur user4157124 2009-11-06 14:20:46

7 réponses

j'ai beaucoup utilisé les deux.

AutoHotKey est très bon à la gestion hotkeys et l'automatisation GUI de base. Sa syntaxe est horrible et il n'est pas destiné à de plus grandes applications.

AutoIt a presque toutes les fonctionnalités AutoHotKey A et beaucoup plus. COM-automation support, tableaux et une bibliothèque UDF (User Defined Functions) assez agréable. Il est plus difficile de construire des hotkeys complexes en AutoIt.

41
répondu Peter Mortensen 2014-10-07 18:17:28
  • je pense que L'implémentation GUI D'AutoHotkey est plus facile à utiliser comme beaucoup de ses commandes.
  • AutoHotkey (qui n'est plus maintenu) a 3 fourches :
    • AutoHotkey v1.1.* (anciennement connu sous le nom de AutoHotkey_L) a COM, support Unicode, syntaxe orientée objet-like, tableaux, et plus encore.
    • AutoHotkeyCE fonctionne sur Windows mobile PDA et les smartphones (inachevé, n'est plus maintenu).
    • IronAHK, a Version. net D'AutoHotkey (inachevé, n'est plus maintenu).
  • AutoHotkey comprend un fichier DLL que vous pouvez appeler à partir d'autres langages de programmation (donc ne AutoIt).
  • AutoHotkey est open source, AutoIt n'est pas.
  • vous devez rechercher le site AutoHotkey pour mettre tous les outils ensemble. AutoIt réussit mieux à empaqueter tout dans son téléchargement initial.

mon vote est pour AutoHotkey (AHK).

74
répondu user4157124 2018-03-04 22:55:18

j'utilise les deux, selon la situation. AutoHotkey est agréable pour les macros de frappe rapide et AutoIt a une gamme beaucoup plus large de fonctionnalités d'automatisation et les fonctions définies par l'utilisateur (UDFs) permettent une gamme de choses utiles telles que XML et l'interaction de base de données. Lorsque l'automatisation nécessite beaucoup d'interaction GUI, J'utilise AutoIt.

15
répondu NateH 2014-10-07 18:22:21

AutoIt est un outil formidable et sa facilité d'utilisation séduisante et immense bibliothèque D'UDFs, couplé avec un fichier d'aide imbattable, est difficile à comparer à.

j'ai essayé L'AutoHotkey, mais sa syntaxe clunky et minable m'a éteint. Pourquoi se contenter de la sœur moche quand vous pouvez vin et dîner la princesse elle-même. AutoIt 100%.

15
répondu Norris Green 2017-12-18 20:46:25

j'ai utilisé L'AutoIt avant que L'AutoHotkey soit créé (quand il avait une syntaxe héritée des Fichiers BAT). Je n'ai pas assez d'expérience avec AutoIt actuel pour faire une comparaison correcte. Il a une syntaxe assez régulière, alors que la syntaxe D'AutoHotkey (bien que grandement améliorée par rapport au style original) semble étrange. Les gens n'ayant jamais codé avant aiment vraiment cette syntaxe!

j'ai hésité, j'ai lu de nombreuses comparaisons, et j'ai finalement choisi AutoHotkey malgré sa syntaxe. En partie parce que de sa gestion supérieure hotkey, en partie parce qu'il était open source. L'auteur était actif (il a arrêté, mais il y a des branches alternatives maintenant) et ouvert aux suggestions. J'ai montré un prototype de soutien à l'expression régulière en utilisant un PCRE DLL. Il a intégré les concepts et les a poussés au-delà (support d'expressions régulières dans la détection de noms de fenêtres par exemple).

la Documentation est excellente, détaillée et pleine d'exemples avec un index complet. Le la communauté est très active et utile. Le binaire est compact et vous pouvez créer un fichier EXE autonome avec vos scripts. Il a également le soutien de GUI (bon pour des fenêtres de dialogue simples rapides).

Je ne dirais pas qu'on est mieux, le choix est surtout une question de goût, de sentiment et de besoins.

12
répondu PhiLho 2017-12-13 02:10:58

j'ai travaillé avec AutoHotkey et je pensais que la langue était difficile. Je suppose que c'est un goût acquis ou que certaines personnes ont des affinités pour ça. J'étais un utilisateur de clavier parfait de longue date, mais je suis maintenant un grand fan D'AutoIt.

bien qu'il soit de base-comme je peux encore écrire "C" -comme des programmes qui est plus confortable pour moi. Et les bibliothèques pour AutoIt, quel gain de temps. Par exemple, la bibliothèque pour IE a beaucoup de grandes et utiles fonctions. Bon IDE et utilisateur actif communauté.

mon vote est pour AutoIt.

12
répondu user233612 2017-12-18 20:53:57

J'ai été extrêmement heureux avec AutoIt. La langue est une saveur facile de Basic. Ils comprennent de grands fichiers d'aide, un script compiler, un éditeur qui comprend non seulement la syntaxe mais soutient F1 pour l'aide, etc. Ils ont plein d'échantillons de code.

Je n'ai pas d'expérience directe avec AutoHotKey - je me souviens l'avoir envisagé, mais je n'ai jamais regardé en arrière depuis L'utilisation D'AutoIt.

8
répondu Sam Russo 2014-10-07 18:18:11