Выбор языка сценариев автоматизации Windows. AutoIt vs Autohotkey [закрыто]

мне нужно выбрать язык сценариев автоматизации Windows. Какой из них вы рекомендуете;AutoIt, AutoHotkey, или другие?

Я прочитал "сравнение AutoIt / AutoHotkey". Интересная история, но без рекомендаций. Поиск Google оставляет около 312k хитов для AutoHotkey Windows vs 482k для AutoIt Windows. На Stack Overflow есть 15 вопросов с тегами autoit против 18 autohotkey.

меня интересует ваше мнение как программистов. Какой из них вы считаете более простым в использовании, более развертываемым и более мощным с точки зрения функциональности? Я уже использовал AutoHotkey для личного использования, поэтому мое первоначальное предпочтение для этого.

7 ответов


Я использовал оба очень много.

AutoHotKey очень хорош в управлении горячими клавишами и базовой автоматизации GUI. Это синтаксис ужасен, и он не предназначен для больших приложений.

AutoIt имеет почти все функции AutoHotKey и многое другое. Поддержка COM-автоматизации, массивы и довольно приятная библиотека UDF (пользовательских функций). В AutoIt сложнее создавать сложные горячие клавиши.


  • Я думаю, что реализация GUI AutoHotkey проще в использовании, как и многие из его команд.
  • AutoHotkey (больше не поддерживается) имеет 3 вилки :
    • аутохотки-AutoHotkey В1.1.* (ранее известный как AutoHotkey_L) имеет поддержку COM, Unicode, объектно-ориентированный синтаксис, массивы и многое другое.
    • AutoHotkeyCE работает на КПК и смартфонах Windows mobile (незавершенный, больше не поддерживается).
    • IronAHK, .NET-версия AutoHotkey (незаконченная, нет дольше сохраняется).
  • AutoHotkey включает в себя DLL-файл, который можно вызвать из других языков программирования (как и AutoIt).
  • AutoHotkey является открытым исходным кодом, AutoIt нет.
  • вы должны искать сайт AutoHotkey, чтобы собрать все инструменты вместе. AutoIt лучше упаковывает все в своей первоначальной загрузке.

я голосую за AutoHotkey (AHK).


Я использую оба в зависимости от ситуации. AutoHotkey хорош для быстрых макросов нажатия клавиш, а AutoIt имеет гораздо более широкий спектр функций автоматизации, а пользовательские функции (UDFs) позволяют использовать ряд полезных вещей, таких как XML и взаимодействие с базой данных. Когда автоматизация требует много взаимодействия с GUI, я использую AutoIt.


AutoIt-потрясающий инструмент, и его соблазнительная простота использования и огромная библиотека UDFs в сочетании с непревзойденным файлом справки трудно сравнить.

Я попробовал AutoHotkey, но его неуклюжее чувство и потрепанный синтаксис отключили меня. Зачем довольствоваться уродливой сестрой, когда можно угостить вином и обедом саму принцессу. AutoIt 100%.


Я использовал AutoIt до создания AutoHotkey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта работы с текущим AutoIt, чтобы сделать правильное сравнение. Он имеет довольно регулярный синтаксис, в то время как синтаксис AutoHotkey (хотя и значительно улучшен от исходного стиля) кажется странным. Люди, которые никогда не кодировали раньше, действительно любят этот синтаксис!

Я колебался, читал многочисленные сравнения и, наконец, выбрал AutoHotkey, несмотря на его синтаксис. Отчасти из-за своего превосходное управление горячими клавишами, отчасти потому, что это был открытый исходный код. Автор был активен (он остановился, но теперь есть альтернативные ветви) и открыт для предложений. Я показал прототип поддержки регулярных выражений с помощью PCRE DLL. Он интегрировал концепции и вытеснил их за пределы (например, поддержка регулярных выражений в обнаружении имен окон).

документация превосходна, детализирована и полна примеров с всесторонним индексом. Сообщество очень активно и полезно. Бинарные-это компактный и автономный EXE файл со скриптами. Он также имеет поддержку GUI (хорошо для быстрых простых диалоговых окон).

Я не скажу, что один лучше, выбор в основном вопрос вкуса, чувства и потребностей.


Я работал с AutoHotkey и думал, что язык был трудным. Я полагаю, что это либо приобретенный вкус, либо у некоторых людей есть сродство к нему. Я был давним идеальным пользователем клавиатуры, но теперь я большой поклонник AutoIt.

хотя это базовый-как я все еще могу писать" C " - подобные программы, которые наиболее удобны для меня. И библиотеки для AutoIt, какая экономия времени. Например, библиотека для IE имеет множество отличных и полезных функций. Хорошая IDE и активный пользователь сообщество.

мой голос за AutoIt.


Я был очень доволен AutoIt. Язык-это легкий аромат Basic. Они включают в себя отличные файлы справки, компилятор скриптов, редактор, который понимает не только синтаксис, но и поддерживает F1 для помощи, etc. У них много образцов кода.

У меня нет опыта работы с AutoHotKey из первых рук - я помню, что рассматривал его, но я никогда не оглядывался назад с момента использования AutoIt.