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

103

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

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

Je suis intéressé par votre opinion en tant que programmeurs. Lequel pensez-vous est plus facile à utiliser, plus déployable et 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.

PENNSYLVANIE.
la source
10
Ça a changé ma vie. C'est devenu un outil précieux dans mon travail.
Copas
3
Autoit gagne à coup sûr! Laisse-moi expliquer. La plupart des utilisateurs d'Autoit apprennent à coder pour la première fois. Maintenant, la syntaxe Autoit est la bonne pour commencer. Après Autoit, vous pouvez facilement apprendre d'autres langues. De ce point de vue, la syntaxe AHK est inutile.
Milos

Réponses:

44

J'ai beaucoup utilisé les deux.

AutoHotKey est très efficace pour gérer les raccourcis clavier et l'automatisation de base de l'interface graphique. Sa syntaxe est horrible et elle n'est pas destinée aux applications plus importantes.

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

Peter Mortensen
la source
6
Néanmoins, AHK a une syntaxe intrinsèquement plus mystérieuse, qui n'est pas aussi conviviale ou conviviale pour les débutants que AutoIt. AutoIt est plus convivial pour les développeurs pour les grands projets et prend en charge une syntaxe plus moderne et intuitive. AHK brille vraiment dans son nom. Raccourcis clavier. AutoIl ne peut même pas vraiment rivaliser là-bas, imo.
Non signé le
9
AHK est génial, sa syntaxe, comme mentionné, est terrible.
Sabuncu
82
  • Je pense que l'implémentation GUI d'AutoHotkey est plus facile à utiliser comme beaucoup de ses commandes.
  • AutoHotkey (plus entretenu) a 3 fourches:
    • AutoHotkey v1.1. * (Précédemment connu sous le nom d'AutoHotkey_L) a COM, la prise en charge d'Unicode, une syntaxe orientée objet, des tableaux, etc.
    • AutoHotkeyCE fonctionne sur les PDA et les smartphones Windows mobiles (inachevés, plus maintenus).
    • IronAHK, une version .NET d'AutoHotkey (inachevée, n'est plus maintenue).
  • AutoHotkey inclut un fichier DLL que vous pouvez appeler à partir d'autres langages de programmation (tout comme AutoIt).
  • AutoHotkey est open source, AutoIt ne l'est pas.
  • Vous devez rechercher le site AutoHotkey pour rassembler tous les outils. AutoIt réussit mieux à empaqueter tout dans son téléchargement initial.

Mon vote est pour AutoHotkey (AHK).

user4157124
la source
3
" ... je ne connais pas toutes ses capacités et j'ai choisi AutoIt. " " AutoHotkey a 3 fourches principales qui soufflent AutoIt. " Les fourches d'AutoHotkey ont servi à suivre la fonctionnalité d'AutoIt.
user4157124
Juste pour info: pourquoi dites-vous que AutoHotkey n'est plus géré? Sur son site officiel, la dernière version est la suivante: Version actuelle: v1.1.33.00 - 30 juin 2020 - Je sais que la réponse était du 4 mars 2018 mais toujours aussi en 2018 AHK était toujours maintenue ...
user3450548
16

J'utilise les deux selon la situation. AutoHotkey est idéal 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 (UDF) 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.

NateH
la source
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.J'aurais aimé poser cette question en premier!
Samrat Patil
16

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

J'ai essayé AutoHotkey, mais sa sensation maladroite et sa syntaxe minable m'ont découragé. Pourquoi se contenter de la vilaine sœur quand on peut vin et dîner la princesse elle-même. AutoIt 100%.

Norris Green
la source
15

J'ai utilisé AutoIt avant la création d'AutoHotkey (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, tandis que la syntaxe d'AutoHotkey (bien que grandement améliorée par rapport au style d'origine) semble étrange. Les gens 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 parce qu'il était open source. L'auteur était actif (il s'est arrêté, mais il y a maintenant des branches alternatives) et ouvert aux suggestions. J'ai montré un prototype de support d'expressions régulières utilisant une DLL PCRE . Il a intégré les concepts et les a poussés au-delà (prise en charge des expressions régulières dans la détection des noms de fenêtres par exemple).

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

Je ne dirai pas que l'un est meilleur, le choix est surtout une question de goût, de sentiment et de besoins.

PhiLho
la source
11

J'ai travaillé avec AutoHotkey et j'ai pensé que le langage était difficile. Je suppose que c'est un goût acquis ou 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 qu'il soit de type Basic, je peux toujours écrire des programmes de type "C", ce qui me convient le mieux. Et les bibliothèques pour AutoIt, quel gain de temps. Par exemple, la bibliothèque pour IE a beaucoup de fonctions intéressantes et utiles. Bon IDE et communauté d'utilisateurs active.

Mon vote est avec AutoIt.

utilisateur233612
la source
Existe-t-il des bibliothèques pour Firefox? Parce qu'IE n'est pas le meilleur choix pour interagir avec les sites Web de nos jours ...
user3450548
7

J'ai été extrêmement satisfait d'AutoIt. La langue est une saveur simple de Basic. Ils incluent d'excellents fichiers d'aide, un compilateur de script, un éditeur qui comprend non seulement la syntaxe, mais qui prend en charge l' F1aide, etc. Ils ont de nombreux exemples de code.

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

Sam Russo
la source