Elegir un lenguaje de secuencias de comandos de automatización de Windows. AutoIt vs Autohotkey [cerrado]

103

Necesito elegir un lenguaje de secuencias de comandos de automatización de Windows. Cúal me recomiendas; ¿AutoIt , AutoHotkey u otro?

He leído " Una comparación AutoIt / AutoHotkey ". Interesante historia, pero sin recomendación. La búsqueda en Google deja alrededor de 312 mil visitas AutoHotkey Windowsfrente a 482 mil AutoIt Windows. En Stack Overflow hay 15 preguntas etiquetadas frente a 18 .

Me interesa su opinión como programadores. ¿Cuál crees que es más fácil de usar, más desplegable y más potente en términos de funcionalidad? Ya he utilizado AutoHotkey para uso personal, por lo que mi preferencia inicial es esta.

PENSILVANIA.
fuente
10
AutoIt cambió mi vida. Se ha convertido en una herramienta invaluable en mi trabajo.
Copas
3
¡Autoit gana seguro! Dejame explicar. La mayoría de los usuarios de Autoit aprenden a codificar por primera vez. Ahora, la sintaxis de Autoit es la adecuada para empezar. Después de Autoit, puede aprender otros idiomas fácilmente. Desde esa perspectiva, la sintaxis AHK es inútil.
Milos

Respuestas:

44

He usado mucho ambos.

AutoHotKey es muy bueno para administrar teclas de acceso rápido y automatización básica de GUI. Su sintaxis es horrible y no está pensada para aplicaciones más grandes.

AutoIt tiene casi todas las funciones que tiene AutoHotKey y mucho más. Soporte de automatización COM, matrices y una biblioteca UDF (funciones definidas por el usuario) bastante agradable. Es más difícil crear teclas de acceso rápido complejas en AutoIt.

Peter Mortensen
fuente
6
No obstante, AHK tiene una sintaxis intrínsecamente más arcana, que no es tan fácil de usar o para principiantes como AutoIt. AutoIt es más amigable para los desarrolladores para proyectos grandes y admite una sintaxis más moderna e intuitiva. AHK realmente brilla por su nombre. Teclas de acceso rápido. AutoIt ni siquiera puede competir realmente allí, imo.
firmar
9
AHK es genial, su sintaxis, como se mencionó, es terrible.
Sabuncu
82
  • Creo que la implementación de la GUI de AutoHotkey es más fácil de usar como muchos de sus comandos.
  • AutoHotkey (ya no se mantiene) tiene 3 bifurcaciones:
    • AutoHotkey v1.1. * (Anteriormente conocido como AutoHotkey_L) tiene COM, soporte Unicode, sintaxis similar a la orientada a objetos, matrices y más.
    • AutoHotkeyCE funciona en teléfonos inteligentes y PDA móviles con Windows (sin terminar, sin mantenimiento).
    • IronAHK, una versión .NET de AutoHotkey (sin terminar, ya no se mantiene).
  • AutoHotkey incluye un archivo DLL al que puede llamar desde otros lenguajes de programación (también lo hace AutoIt).
  • AutoHotkey es de código abierto, AutoIt no lo es.
  • Tienes que buscar en el sitio de AutoHotkey para juntar todas las herramientas. AutoIt lo hace mejor empaquetando todo en su descarga inicial.

Mi voto es por AutoHotkey (AHK).

usuario4157124
fuente
3
" ... no conozco todas sus capacidades y eligió AutoIt " . " AutoHotkey tiene 3 bifurcaciones principales que superan a AutoIt " . Las bifurcaciones de AutoHotkey sirvieron para mantenerse al día con la funcionalidad de AutoIt.
user4157124
Solo para información: ¿por qué dices que AutoHotkey ya no se mantiene? En su sitio web oficial, la última versión es: Versión actual: v1.1.33.00 - 30 de junio de 2020 - Sé que la respuesta fue del 4 de marzo de 2018, pero también en 2018 AHK todavía se mantuvo ...
user3450548
16

Utilizo ambos dependiendo de la situación. AutoHotkey es bueno para macros de pulsaciones rápidas de teclas y AutoIt tiene una gama mucho más amplia de funciones de automatización y funciones definidas por el usuario (UDF) que permiten una variedad de cosas útiles como XML y la interacción con la base de datos. Cuando la automatización requiere mucha interacción GUI, uso AutoIt.

NateH
fuente
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.¡Ojalá hubiera preguntado esto primero!
Samrat Patil
16

AutoIt es una herramienta tremenda y su seductora facilidad de uso y su inmensa biblioteca de UDF, junto con un archivo de ayuda inmejorable, es difícil de comparar.

Probé AutoHotkey, pero su sensación torpe y su sintaxis en mal estado me desanimaron. ¿Por qué conformarse con la hermana fea cuando puede beber y cenar con la princesa ella misma? AutoIt 100%.

Norris Green
fuente
15

Usé AutoIt antes de que se creara AutoHotkey (cuando tenía una sintaxis heredada de los archivos BAT). No tengo suficiente experiencia con AutoIt actual para hacer una comparación correcta. Tiene una sintaxis bastante regular, mientras que la sintaxis de AutoHotkey (aunque muy mejorada con respecto al estilo original) parece extraña. ¡A las personas que nunca antes habían codificado les encanta esta sintaxis!

Dudé, leí numerosas comparaciones y finalmente elegí AutoHotkey a pesar de su sintaxis. En parte por su gestión superior de teclas de acceso rápido, en parte porque era de código abierto. El autor estaba activo (se detuvo, pero ahora hay ramas alternativas) y abierto a sugerencias. Mostré un prototipo de soporte de expresiones regulares usando una DLL de PCRE . Integró los conceptos y los llevó más allá (soporte de expresiones regulares en la detección de nombres de ventanas, por ejemplo).

La documentación es excelente, detallada y llena de ejemplos con un índice completo. La comunidad es muy activa y útil. El binario es compacto y puede crear un archivo EXE independiente con sus scripts. También tiene soporte GUI (bueno para ventanas de diálogo rápidas y sencillas).

No diré que uno es mejor, la elección es principalmente una cuestión de gusto, sentimiento y necesidades.

PhiLho
fuente
11

Trabajé con AutoHotkey y pensé que el idioma era difícil. Supongo que es un gusto adquirido o algunas personas tienen afinidad por él. Era un usuario de Perfect Keyboard durante mucho tiempo, pero ahora soy un gran admirador de AutoIt.

Aunque es de tipo básico, todavía puedo escribir programas de tipo "C", lo que me resulta más cómodo. Y las bibliotecas para AutoIt, qué ahorro de tiempo. Por ejemplo, la biblioteca para IE tiene muchas funciones excelentes y útiles. Buen IDE y comunidad de usuarios activa.

Mi voto es con AutoIt.

usuario233612
fuente
¿Existen bibliotecas para firefox? Porque IE no es la mejor opción para interactuar con sitios web hoy en día ...
user3450548
7

Estoy muy contento con AutoIt. El idioma es un sabor sencillo de Basic. Incluyen excelentes archivos de ayuda, un compilador de scripts, un editor que comprende no solo la sintaxis, sino que también admite F1ayuda, etc. Tienen muchos ejemplos de código.

No tengo ninguna experiencia de primera mano con AutoHotKey; recuerdo haberlo considerado, pero nunca miré hacia atrás desde que usé AutoIt.

Sam Russo
fuente