2009-11-06 4 views
84

Ho bisogno di scegliere un linguaggio di scripting di automazione di Windows. Quale raccomandi; AutoIt, AutoHotkey o un altro?Scelta di un linguaggio di script di automazione di Windows. AutoIt vs Autohotkey

Ho letto "An AutoIt/AutoHotkey comparison". Storia interessante, ma senza raccomandazione. La ricerca su Google lascia circa 312.000 risultati per AutoHotkey Windows vs 482k per AutoIt Windows. On Stack   Overflow ci sono 15 domande contrassegnate vs 18 .

Sono interessato alla tua opinione come programmatore. Quale pensi sia più facile da usare, più dispiegabile e più potente in termini di funzionalità? Ho già usato 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

+1

Autoit vince di sicuro! Lasciatemi spiegare. La maggior parte degli utenti di Autoit imparano a codificare per la prima volta. Ora, la sintassi Autoit è quella giusta per iniziare. Dopo Autoit, puoi imparare facilmente altre lingue. Da quella prospettiva, la sintassi AHK è inutile. – Milos

risposta

39

Ho usato entrambi molto.

AutoHotKey è molto efficace per gestire i tasti di scelta rapida e l'automazione della GUI di base. La 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 è intuitiva né intuitiva come AutoIt. AutoIt è più adatto agli sviluppatori per progetti di grandi dimensioni e supporta una sintassi più moderna e intuitiva. AHK brilla davvero in ciò che è chiamato. Tasti di scelta rapida. AutoIt non può nemmeno davvero competere lì, imo. – Unsigned

+6

Da allora, Autohotkey è andato avanti e la sua ultima versione e prossimamente la release v2 hanno notevolmente migliorato le sue carenze. In combinazione con una grande comunità attiva, ho creato alcune app autohotkey relativamente GRANDI con interfacce grafiche e GUI complesse. – panofish

+9

AHK è grande, la sua sintassi, come detto, è terribile. – Sabuncu

8

Sono stato estremamente felice con AutoIt. La lingua è un facile sapore di base. Includono ottimi file di aiuto, un compilatore di script, un editor che comprende non solo la sintassi ma supporta F1 per aiuto, ecc. Hanno un sacco di esempi di codice.

Non ho alcuna esperienza di prima mano con AutoHotKey - Ricordo di considerarlo, ma non ho mai guardato indietro da quando uso AutoIt.

11

Ho usato AutoIt prima della creazione di AutoHotkey (quando aveva una sintassi ereditata dai file BAT). Non ho abbastanza esperienza con AutoIt corrente 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 codificato prima amano davvero questa sintassi!

Ho esitato, letto numerosi confronti e alla fine ho scelto AutoHotkey nonostante la sua sintassi. In parte a causa della sua gestione di hotkey superiore, in parte perché era open source. L'autore era attivo (si fermò, ma ora ci sono succursali alternativi) e aperto ai suggerimenti. Ho mostrato un prototipo di supporto per le espressioni regolari usando una DLL PCRE. Ha integrato i concetti e li ha spinti oltre (supporto per le espressioni regolari nel rilevamento dei nomi delle finestre, ad esempio).

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

Non dirò che uno è migliore, la scelta è principalmente una questione di gusti, sentimenti e bisogni.

12

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 tastiera perfetta da molto tempo, ma ora sono un grande fan di AutoIt.

Anche se è di tipo base, posso ancora scrivere programmi "C" che mi sono più comodi. E le librerie per AutoIt, che risparmio di tempo. Ad esempio, la libreria per IE ha molte funzioni grandiose e utili. Buono IDE e community di utenti attivi.

Il mio voto è con AutoIt.

15

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

+2

+1 - 'Quando l'automazione richiede molta interazione con la GUI, utilizzo AutoIT. Vorrei averlo chiesto prima! –

72
  • Penso che l'implementazione della GUI di AutoHotkey sia più facile da usare come molti dei suoi comandi.
  • AutoHotkey (non mantenuto) ha 3 forchette:.
    • AutoHotkey v1.1 * (precedentemente noto come AutoHotkey_L) presenta COM, supporto Unicode, sintassi -come orientato agli oggetti, gli array, e altro ancora.
    • AutoHotkeyCE funziona su PDA e smartphone Windows mobili (incompleti, non più gestiti).
    • IronAHK, una versione .NET di AutoHotkey (non completata, non più gestita).
  • AutoHotkey include un file DLL che è possibile chiamare da altri linguaggi di programmazione (anche AutoIt).
  • AutoHotkey è open source, AutoIt non lo è.
  • È necessario cercare nel sito AutoHotkey per mettere tutti gli strumenti insieme. AutoIt fa meglio a imballare tutto nel suo download iniziale.

Il mio voto è per AutoHotkey (AHK).

+1

"* ... non ne conosce tutte le funzionalità e ha scelto AutoIt. *" "* AutoHotkey ha 3 forcelle principali che spazzano via AutoIt. *" Le forche di AutoHotkey sono servite per tenere il passo con le funzionalità di AutoIt. – user4157124

13

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

Ho provato AutoHotkey, ma il suo tono goffo e la sua squilibrata sintassi mi hanno spinto. Perché accontentarti della brutta sorella quando puoi bere e mangiare la principessa. AutoIt 100%.

Problemi correlati