web-dev-qa-db-fra.com

Choisir un langage de script d'automatisation Windows. AutoIt vs Autohotkey

Je dois choisir un langage de script d'automatisation Windows. Lequel recommandez-vous; AutoIt , AutoHotkey , ou un autre?

J'ai lu " ne comparaison AutoIt/AutoHotkey ". Histoire intéressante, mais sans recommandation. La recherche sur Google laisse environ 312 000 résultats pour AutoHotkey Windows vs 482k pour AutoIt Windows . Sur Stack Overflow, 15 questions sont taguées autoit vs 18 autohotkey .

Je suis intéressé par votre opinion en tant que programmeurs. Selon vous, lequel est le plus facile à utiliser, le plus déployable et le plus puissant en termes de fonctionnalités? J'ai déjà utilisé AutoHotkey pour un usage personnel, donc ma préférence initiale est pour cela.

98
PA.

J'ai beaucoup utilisé les deux.

AutoHotKey est très efficace pour gérer les raccourcis clavier et l'automatisation de base des interfaces graphiques. Sa syntaxe est horrible et elle n'est pas destinée à des applications plus grandes.

AutoIt a presque toutes les fonctionnalités d'AutoHotKey et bien plus encore. Prise en charge de l'automatisation COM, des tableaux et d'une jolie bibliothèque Nice UDF (User Defined Functions). Il est plus difficile de créer des raccourcis clavier complexes dans AutoIt.

42
user147374
  • Je pense que la mise en œuvre de l'interface graphique d'AutoHotkey est plus facile à utiliser que la plupart de ses commandes.
  • AutoHotkey (non maintenu) a 3 fourchettes:
    • AutoHotkey v1.1. * (Auparavant appelé AutoHotkey_L) prend en charge COM, Unicode, une syntaxe orientée objet, des tableaux, etc.
    • AutoHotkeyCE fonctionne sur les assistants numériques personnels et les smartphones Windows (inachevés, non maintenus).
    • IronAHK, une version .NET d'AutoHotkey (inachevée, non maintenue).
  • AutoHotkey inclut un fichier DLL) que vous pouvez appeler à partir d'autres langages de programmation (AutoIt également).
  • AutoHotkey est open source, AutoIt ne l’est pas.
  • Vous devez rechercher sur le site AutoHotkey pour rassembler tous les outils. AutoIt réussit mieux à emballer le tout lors de son téléchargement initial.

Mon vote est pour AutoHotkey (AHK).

80
Zenjin

J'utilise les deux en fonction de la situation. AutoHotkey est idéal pour les macros de frappe rapide. AutoIt propose une gamme beaucoup plus étendue de fonctionnalités d'automatisation et des fonctions définies par l'utilisateur (UDF) permettent une gamme d'éléments utiles, tels que les interactions XML et les bases de données. Lorsque l'automatisation nécessite beaucoup d'interaction avec l'interface graphique, j'utilise AutoIt.

15
NateH

AutoIt est un outil formidable. Il est difficile de comparer sa facilité d'utilisation séduisante et son immense bibliothèque de fichiers UDF, associées à un fichier d'aide imbattable.

J'ai essayé AutoHotkey, mais sa sensation de maladresse et sa syntaxe minable m'ont désactivée. Pourquoi vous contenter de la vilaine sœur quand vous pouvez boire du vin et diner la princesse elle-même. AutoIt 100%.

15
Norris Green

J'ai utilisé AutoIt avant la création d'AutoHotkey (quand sa syntaxe était 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 personnes n'ayant jamais codé auparavant adorent cette syntaxe!

J’ai hésité, lu de nombreuses comparaisons et finalement choisi AutoHotkey malgré sa syntaxe. En partie à cause de sa gestion supérieure des raccourcis clavier, en partie à cause de son open source. L'auteur était actif (il a arrêté, mais il existe maintenant des branches alternatives) et ouvert aux suggestions. J'ai montré un prototype de prise en charge des expressions régulières à l'aide d'une DLL PCRE . Il a intégré les concepts et les a dépassés (prise en charge des expressions rationnelles dans la détection du nom de fenêtre, par exemple).

La documentation est excellente, détaillée et regorge d'exemples avec un index complet. 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 prend également en charge l'interface graphique (idéal pour les fenêtres de dialogue simples et rapides).

Je ne dirai pas qu'on est meilleur, le choix est principalement une question de goût, de sentiment et de besoins.

12
PhiLho

J'ai travaillé avec AutoHotkey et je pensais que la langue était difficile. Je suppose que c'est soit un goût acquis, soit que certaines personnes ont une affinité pour cela. J'étais un utilisateur de Perfect Keyboard de longue date, mais je suis maintenant un grand fan d'AutoIt.

Bien que ce soit comme Basic, je peux toujours écrire des programmes semblables à "C", ce qui me convient le mieux. Et les bibliothèques pour AutoIt, quel gain de temps. Par exemple, la bibliothèque de IE contient de nombreuses fonctions utiles et utiles. Bon IDE et une communauté d'utilisateurs active.

Mon vote est avec AutoIt.

11
user233612

J'ai été extrêmement heureux avec AutoIt. La langue est une saveur facile de base. Ils comprennent d’excellents fichiers d’aide, un compilateur de scripts, un éditeur qui comprend non seulement la syntaxe mais F1 pour obtenir de l'aide, etc. Ils ont beaucoup d'échantillons de code.

Je n'ai aucune expérience de première main avec AutoHotKey - je me souviens de l'avoir envisagée, mais je n'ai jamais regardé en arrière depuis l'utilisation de AutoIt.

7
Sam Russo