Escolhendo uma linguagem de script de automação do Windows. AutoIt vs Autohotkey [fechado]

103

Preciso escolher uma linguagem de script de automação do Windows. Qual você recomenda; AutoIt , AutoHotkey ou outro?

Eu li " Uma comparação AutoIt / AutoHotkey ". História interessante, mas sem recomendação. Pesquisar no Google resulta em cerca de 312k resultados para AutoHotkey Windowsvs 482k para AutoIt Windows. No Stack Overflow, há 15 perguntas marcadas vs 18 .

Estou interessado na sua opinião como programadores. Qual você acha que é mais fácil de usar, mais implantável e mais poderoso em termos de funcionalidade? Já usei o AutoHotkey para uso pessoal, então minha preferência inicial é por isso.

PA.
fonte
10
AutoIt mudou minha vida. Tornou-se uma ferramenta inestimável em meu trabalho.
Copas
3
Autoit vence com certeza! Deixe-me explicar. A maioria dos usuários do Autoit aprende a codificar pela primeira vez. Agora, a sintaxe Autoit é a adequada para começar. Após o Autoit, você pode aprender outros idiomas facilmente. Dessa perspectiva, a sintaxe AHK é inútil.
Milos,

Respostas:

44

Eu usei muito os dois.

AutoHotKey é muito bom no gerenciamento de teclas de atalho e automação básica de GUI. Sua sintaxe é horrível e não se destina a aplicativos maiores.

AutoIt tem quase todos os recursos do AutoHotKey e muito mais. Suporte para automação COM, arrays e uma biblioteca UDF (User Defined Functions) muito boa. É mais difícil construir teclas de atalho complexas no AutoIt.

Peter Mortensen
fonte
6
No entanto, AHK tem uma sintaxe intrinsecamente mais arcana, que não é tão amigável para o usuário ou iniciante quanto AutoIt. O AutoIt é mais amigável ao desenvolvedor para grandes projetos e oferece suporte a uma sintaxe mais moderna e intuitiva. O AHK realmente brilha no seu nome. Teclas de atalho. AutoIt não pode nem mesmo competir lá, imo.
Não assinado
9
O AHK é ótimo, sua sintaxe, como mencionei, é péssima.
Sabuncu
82
  • Eu acho que a implementação da GUI do AutoHotkey é mais fácil de usar como muitos de seus comandos.
  • AutoHotkey (não mantido mais) tem 3 garfos:
    • AutoHotkey v1.1. * (Anteriormente conhecido como AutoHotkey_L) tem COM, suporte a Unicode, sintaxe orientada a objetos, matrizes e muito mais.
    • AutoHotkeyCE funciona em PDAs e smartphones Windows mobile (inacabados, sem manutenção).
    • IronAHK, uma versão .NET do AutoHotkey (inacabado, sem manutenção).
  • AutoHotkey inclui um arquivo DLL que você pode chamar de outras linguagens de programação (assim como AutoIt).
  • AutoHotkey é um código aberto, AutoIt não.
  • Você tem que pesquisar o site AutoHotkey para colocar todas as ferramentas juntas. AutoIt se sai melhor em empacotar tudo em seu download inicial.

Meu voto é para AutoHotkey (AHK).

user4157124
fonte
3
" ... não conheço todas as suas capacidades e escolheu AutoIt. " " AutoHotkey tem 3 garfos principais que deixam o AutoIt longe. " Os garfos AutoHotkey serviram para acompanhar a funcionalidade do AutoIt.
user4157124
Apenas para informação: por que você diz que o AutoHotkey não é mais mantido ?? Em seu site oficial o último lançamento é: Versão atual: v1.1.33.00 - 30 de junho de 2020 - Sei que a resposta foi de 4 de março de 2018 mas também em 2018 AHK ainda era mantida ...
usuário3450548
16

Eu uso os dois dependendo da situação. AutoHotkey é bom para macros de pressionamento de tecla rápido e AutoIt tem uma gama muito mais ampla de funcionalidade de automação e funções definidas pelo usuário (UDFs) permitem uma variedade de coisas úteis, como XML e interação de banco de dados. Quando a automação requer muita interação com a GUI, eu uso o AutoIt.

NateH
fonte
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Eu gostaria de ter perguntado isso primeiro!
Samrat Patil
16

AutoIt é uma ferramenta tremenda e sua sedutora facilidade de uso e imensa biblioteca de UDFs, juntamente com um arquivo de ajuda imbatível, é difícil de comparar.

Tentei o AutoHotkey, mas sua sensação desajeitada e sua sintaxe desleixada me desligaram. Por que se conformar com a irmã feia quando você pode jantar e beber vinho para a princesa? AutoIt 100%.

Norris Green
fonte
15

Usei o AutoIt antes da criação do AutoHotkey (quando ele tinha uma sintaxe herdada de arquivos BAT). Não tenho experiência suficiente com o AutoIt atual para fazer uma comparação correta. Tem uma sintaxe bastante regular, enquanto a sintaxe do AutoHotkey (embora muito melhorada em relação ao estilo original) parece estranha. Pessoas que nunca codificaram antes realmente amam essa sintaxe!

Hesitei, li várias comparações e finalmente escolhi AutoHotkey, apesar de sua sintaxe. Em parte por causa de seu gerenciamento superior de teclas de atalho, em parte porque era de código aberto. O autor estava ativo (ele parou, mas existem ramificações alternativas agora) e aberto a sugestões. Mostrei um protótipo de suporte a expressões regulares usando uma DLL PCRE . Ele integrou os conceitos e os levou além (suporte a expressões regulares na detecção de nomes de janelas, por exemplo).

A documentação é excelente, detalhada e cheia de exemplos com um índice abrangente. A comunidade é muito ativa e prestativa. O binário é compacto e você pode criar um arquivo EXE autônomo com seus scripts. Ele também tem suporte para GUI (bom para janelas de diálogo simples e rápidas).

Não vou dizer que um seja melhor, a escolha é principalmente uma questão de gosto, sentimento e necessidades.

PhiLho
fonte
11

Trabalhei com o AutoHotkey e achei a linguagem difícil. Suponho que seja um gosto adquirido ou algumas pessoas tenham afinidade com ele. Eu era um usuário de teclado perfeito de longa data, mas agora sou um grande fã do AutoIt.

Embora seja como o Basic, ainda posso escrever programas do tipo "C" que são mais confortáveis ​​para mim. E as bibliotecas para AutoIt, que economia de tempo. Por exemplo, a biblioteca do IE tem muitas funções ótimas e úteis. Boa IDE e comunidade de usuários ativa.

Meu voto é com AutoIt.

user233612
fonte
Existem bibliotecas para o firefox? Porque o Internet Explorer não é a melhor escolha para interagir com sites hoje em dia ...
user3450548
7

Estou extremamente feliz com o AutoIt. A linguagem é um sabor fácil do Basic. Eles incluem ótimos arquivos de ajuda, um compilador de script, um editor que entende não apenas a sintaxe, mas oferece suporte F1para ajuda, etc. Eles têm muitos exemplos de código.

Não tenho nenhuma experiência em primeira mão com AutoHotKey - lembro-me de considerar isso, mas nunca olhei para trás desde que usei o AutoIt.

Sam Russo
fonte