Выбор языка сценариев автоматизации Windows. AutoIt против Autohotkey
Мне нужно выбрать язык сценариев автоматизации Windows. Какой из них вы рекомендуете; AutoIt, AutoHotkey, или другой?
Я прочитал "Сравнение AutoIt/AutoHotkey ". Интересная история, но без рекомендации. Поиск Google оставляет около 312 тыс. Хитов для AutoHotkey Windows
против 482k для AutoIt Windows
. On Qaru существует 15 вопросов с тегами autoit vs 18 autohotkey.
Меня интересует ваше мнение как программистов. Какой из них, по вашему мнению, проще в использовании, более развертываемым и более мощным с точки зрения функциональности? Я уже использовал AutoHotkey для личного использования, поэтому мои первоначальные предпочтения для этого.
Ответы
Ответ 1
Я использовал оба очень.
AutoHotKey очень хорош в управлении горячими клавишами и базовой автоматизацией графического интерфейса. Этот синтаксис ужасен и не предназначен для больших приложений.
AutoIt имеет почти все функции AutoHotKey и многое другое. Поддержка COM-автоматизации, массивы и довольно приятная библиотека UDF (User Defined Functions). Сложнее создавать сложные горячие клавиши в AutoIt.
Ответ 2
- AutoHotkey - лучшая программа, и некоторые люди, отвечающие, возможно, никогда не использовали ее, поэтому не знают ее полных возможностей и выбрали AutoIt.
- Я думаю, что реализация GUI AutoHotkey проще в использовании, поэтому многие из его команд.
- AutoHotkey имеет 3 основных вилки, которые сбрасывают AutoIt:
- AutoHotkey_L имеет COM, поддержку Unicode, синтаксис, массивы и т.д., ориентированные на объекты, и т.д.
- AutoHotkeyCE работает на мобильных КПК и смартфонах Windows.
- IronAHK, версия .NET AutoHotkey (незавершенная, более не поддерживаемая).
- Существует также AutoHotkey DLL, которую вы можете вызывать на других языках программирования.
- AutoHotkey - открытый источник, AutoIt - нет.
- Вам нужно больше искать и исследовать сайт AutoHotkey, чтобы найти и объединить все инструменты. AutoIt лучше всего упаковывает все свои инструменты в исходную загрузку.
Мое голосование за AutoHotkey (AHK).
Ответ 3
Я использую оба варианта в зависимости от ситуации. AutoHotkey хорош для быстрых макросов нажатия клавиш, и AutoIt имеет гораздо более широкий спектр функций автоматизации, а пользовательские функции (UDF) позволяют использовать целый ряд полезных функций, таких как взаимодействие с XML и базами данных. Когда для автоматизации требуется много графического интерфейса, я использую AutoIt.
Ответ 4
AutoIt - это потрясающий инструмент, и его соблазнительная простота использования и огромная библиотека UDF в сочетании с непревзойденным файлом справки трудно сравнивать.
Я попробовал AutoHotkey, но его неуклюжие ощущения и потертый синтаксис меня отключили. Зачем соглашаться на уродливую сестру, когда вы можете выпить и пообедать сама принцесса. AutoIt 100%.
Ответ 5
Я работал с AutoHotkey и думал, что язык был трудным. Я полагаю, что это либо приобретенный вкус, либо некоторые люди имеют сродство к нему. Я был давним пользователем Perfect Keyboard, но теперь стал огромным поклонником AutoIt.
Хотя это Basic-like, я все еще могу написать "C" -подобные программы, которые наиболее удобны для меня.
И библиотеки для AutoIt, что задержка времени. Например, библиотека для IE имеет множество замечательных и полезных функций.
Хорошая среда IDE и активное сообщество пользователей.
Мое голосование с AutoIt.
Ответ 6
Я использовал AutoIt до того, как был создан AutoHotkey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта с текущим AutoIt, чтобы сделать правильное сравнение. Он имеет довольно регулярный синтаксис, в то время как синтаксис AutoHotkey (хотя и значительно улучшенный от оригинального стиля) кажется странным. Люди, никогда не закодированные, прежде чем на самом деле любят этот синтаксис!
Я колебался, читал многочисленные сравнения и, наконец, выбрал AutoHotkey, несмотря на его синтаксис. Отчасти из-за его превосходного управления горячими клавишами, отчасти потому, что он был с открытым исходным кодом. Автор был активным (он остановился, но теперь есть альтернативные ветки) и открыт для предложений. Я показал прототип поддержки регулярных выражений, используя PCRE DLL. Он интегрировал концепции и вытолкнул их за пределы (поддержка регулярных выражений в определении имени окна, например).
Документация отличная, подробная и полная примеров с полным индексом. Сообщество очень активно и полезно. Бинарный файл является компактным, и вы можете создавать автономный EXE файл со своими скриптами. Он также имеет поддержку графического интерфейса (хорошо для быстрых простых диалоговых окон).
Я не буду говорить, что лучше, выбор в основном зависит от вкуса, чувства и потребностей.
Ответ 7
Я был очень доволен AutoIt. Язык - легкий аромат Basic. Они включают в себя большие файлы справки, компилятор script, редактор, который понимает не только синтаксис, но и поддерживает F1 для справки и т.д. У них много примеров кода.
У меня нет опыта из первых рук с AutoHotKey - я помню, учитывая это, но я никогда не оглядывался назад с помощью AutoIt.