Scegliere un linguaggio di scripting per l'automazione di Windows. AutoIt vs Autohotkey [chiuso]


103

Devo scegliere un linguaggio di scripting per l'automazione di Windows. Quale mi consigliate; AutoIt , AutoHotkey o un altro?

Ho letto " Un confronto AutoIt / AutoHotkey ". Storia interessante, ma senza raccomandazione. La ricerca su Google lascia circa 312k risultati per AutoHotkey Windowscontro 482k per AutoIt Windows. Su Stack Overflow ci sono 15 domande taggate vs 18 .

Mi interessa la tua opinione come programmatori. Quale pensi sia più facile da usare, più distribuibile e più potente in termini di funzionalità? Ho già utilizzato AutoHotkey per uso personale, quindi la mia preferenza iniziale è per questo.


10
AutoIt ha cambiato la mia vita. È diventato uno strumento inestimabile nel mio lavoro.
Copas

3
Autoit vince di sicuro! Lasciatemi spiegare. La maggior parte degli utenti di Autoit impara a programmare per la prima volta. Ora, la sintassi di Autoit è quella giusta per iniziare. Dopo Autoit, puoi imparare facilmente altre lingue. Da questo punto di vista, la sintassi AHK è inutile.
Milos

Risposte:


44

Ho usato entrambi molto.

AutoHotKey è molto bravo a gestire i tasti di scelta rapida e l'automazione GUI di base. La sua sintassi è orribile e non è pensata per applicazioni più grandi.

AutoIt ha quasi tutte le funzionalità di AutoHotKey e molto altro ancora. Supporto per l'automazione COM, array e una bella libreria UDF (User Defined Functions). È più difficile creare tasti di scelta rapida complessi in AutoIt.


6
Tuttavia AHK ha una sintassi intrinsecamente più arcana, che non è così facile da usare o da principianti come AutoIt. AutoIt è più adatto agli sviluppatori per progetti di grandi dimensioni e supporta una sintassi più moderna e intuitiva. AHK brilla davvero per quello da cui prende il nome. Tasti di scelta rapida. AutoIt non può nemmeno davvero competere lì, imo.
Non firmato il

9
AHK è fantastico, la sua sintassi, come detto, è terribile.
Sabuncu

82
  • Penso che l'implementazione della GUI di AutoHotkey sia più facile da usare come molti dei suoi comandi.
  • AutoHotkey (non più mantenuto) ha 3 fork:
    • AutoHotkey v1.1. * (Precedentemente noto come AutoHotkey_L) ha COM, supporto Unicode, sintassi orientata agli oggetti, array e altro.
    • AutoHotkeyCE funziona su PDA e smartphone Windows Mobile (non finito, non più mantenuto).
    • IronAHK, una versione .NET di AutoHotkey (incompiuta, non più mantenuta).
  • AutoHotkey include un file DLL che puoi chiamare da altri linguaggi di programmazione (così fa AutoIt).
  • AutoHotkey è open source, AutoIt non lo è.
  • Devi cercare nel sito AutoHotkey per mettere insieme tutti gli strumenti. AutoIt fa meglio a impacchettare tutto nel suo download iniziale.

Il mio voto è per AutoHotkey (AHK).


3
" ... non conosco le sue capacità complete e ho scelto AutoIt. " " AutoHotkey ha 3 fork principali che spazzano via AutoIt. " I fork di AutoHotkey servivano per tenere il passo con le funzionalità di AutoIt.
user4157124

Solo per info: perché dici che AutoHotkey non è più mantenuto ?? Sul suo sito ufficiale l'ultima versione è: Versione corrente: v1.1.33.00 - 30 giugno 2020 - So che la risposta era del 4
marzo

16

Uso entrambi a seconda della situazione. AutoHotkey è utile per le macro di battitura rapida e AutoIt ha una gamma molto più ampia di funzionalità di automazione e le funzioni definite dall'utente (UDF) consentono una serie di cose utili come XML e l'interazione con il database. Quando l'automazione richiede molta interazione GUI, utilizzo AutoIt.


3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Vorrei averlo chiesto prima!
Samrat Patil

16

AutoIt è uno strumento straordinario e la sua seducente facilità d'uso e l'immensa libreria di UDF, insieme a un file di aiuto imbattibile, sono difficili da confrontare.

Ho provato AutoHotkey, ma la sua sensazione goffa e la sintassi squallida mi hanno spento. Perché accontentarsi della sorella brutta quando puoi bere e cenare la principessa stessa. AutoIt 100%.


15

Ho usato AutoIt prima della creazione di AutoHotkey (quando aveva una sintassi ereditata dai file BAT). Non ho abbastanza esperienza con l'attuale AutoIt per fare un confronto corretto. Ha una sintassi abbastanza regolare, mentre la sintassi di AutoHotkey (sebbene notevolmente migliorata rispetto allo stile originale) sembra strana. Le persone che non hanno mai programmato prima adorano questa sintassi!

Ho esitato, ho letto numerosi confronti e alla fine ho scelto AutoHotkey nonostante la sua sintassi. In parte a causa della sua superiore gestione dei tasti di scelta rapida, in parte perché era open source. L'autore era attivo (si è fermato, ma ora ci sono diramazioni alternative) e aperto a suggerimenti. Ho mostrato un prototipo di supporto per espressioni regolari usando una DLL PCRE . Ha integrato i concetti e li ha spinti oltre (ad esempio il supporto di espressioni regolari nel rilevamento del nome della finestra).

La documentazione è eccellente, dettagliata e ricca di esempi con un indice completo. La comunità è molto attiva e disponibile. Il binario è compatto e puoi creare un file EXE autonomo con i tuoi script. Ha anche il supporto della GUI (buono per finestre di dialogo semplici e veloci).

Non dico che uno sia migliore, la scelta è soprattutto una questione di gusti, sentimenti e bisogni.


11

Ho lavorato con AutoHotkey e ho pensato che la lingua fosse difficile. Suppongo che sia un gusto acquisito o che alcune persone abbiano affinità con esso. Ero un utente di lunga data di Perfect Keyboard, ma ora sono un grande fan di AutoIt.

Sebbene sia di tipo Basic, posso ancora scrivere programmi di tipo "C" che è più comodo per me. E le librerie per AutoIt, che risparmio di tempo. Ad esempio, la libreria per IE ha molte funzioni fantastiche e utili. Buon IDE e comunità di utenti attiva.

Il mio voto è con AutoIt.


Esistono librerie per Firefox? Perché IE non è la scelta migliore per interagire con i siti web al giorno d'oggi ...
user3450548

7

Sono stato estremamente soddisfatto di AutoIt. La lingua è un sapore semplice di Basic. Includono ottimi file di aiuto, un compilatore di script, un editor che comprende non solo la sintassi ma supporta gli F1aiuti, ecc. Hanno molti esempi di codice.

Non ho alcuna esperienza di prima mano con AutoHotKey - ricordo di averlo considerato, ma non ho mai guardato indietro da quando ho usato AutoIt.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.