Мне нужно выбрать язык сценариев автоматизации Windows. Какой из них вы рекомендуете; AutoIt , AutoHotkey или другой?
Я прочитал « Сравнение AutoIt / AutoHotkey ». Интересная история, но без рекомендаций. При поиске в Google остается около 312 тыс. Совпадений для AutoHotkey Windows
vs 482 тыс. Для AutoIt Windows
. В Stack Overflow помечено 15 вопросовautoit и 18 autohotkey.
Мне как программисту интересно ваше мнение. Как вы думаете, какой из них проще в использовании, более универсальный и более мощный с точки зрения функциональности? Я уже использовал AutoHotkey для личного использования, поэтому я изначально предпочитаю это.
Ответы:
Я очень много использовал и то, и другое.
AutoHotKey очень хорош в управлении горячими клавишами и базовой автоматизацией графического интерфейса. У него ужасный синтаксис, и он не предназначен для больших приложений.
AutoIt имеет почти все функции AutoHotKey и многое другое. Поддержка COM-автоматизации, массивы и довольно хорошая библиотека UDF (User Defined Functions). В AutoIt сложнее создавать сложные горячие клавиши.
источник
Я голосую за AutoHotkey (AHK).
источник
Я использую оба в зависимости от ситуации. AutoHotkey удобен для макросов быстрого нажатия клавиш, а AutoIt имеет гораздо более широкий спектр функций автоматизации, а пользовательские функции (UDF) позволяют использовать ряд полезных вещей, таких как XML и взаимодействие с базой данных. Когда автоматизация требует интенсивного взаимодействия с графическим интерфейсом, я использую AutoIt.
источник
When automation requires a lot of GUI interaction I use AutoIT.
Хотел бы я сначала спросить об этом!AutoIt - потрясающий инструмент, и с его соблазнительной простотой использования и огромной библиотекой UDF в сочетании с непревзойденным файлом справки трудно сравнить.
Я попробовал AutoHotkey, но его неуклюжесть и убогий синтаксис меня отключили. Зачем довольствоваться уродливой сестрой, если можно винить и обедать сама принцесса. AutoIt 100%.
источник
Я использовал AutoIt до создания AutoHotkey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта работы с текущим AutoIt, чтобы провести правильное сравнение. Он имеет довольно обычный синтаксис, в то время как синтаксис AutoHotkey (хотя и значительно улучшенный по сравнению с исходным стилем) кажется странным. Люди, никогда раньше не кодившие, действительно любят этот синтаксис!
Я колебался, читал многочисленные сравнения и, наконец, выбрал AutoHotkey, несмотря на его синтаксис. Отчасти из-за превосходного управления горячими клавишами, отчасти потому, что это был открытый исходный код. Автор был активен (он остановился, но сейчас есть альтернативные ветки) и открыт для предложений. Я показал прототип поддержки регулярных выражений с помощью библиотеки PCRE DLL. Он интегрировал концепции и расширил их (например, поддержка регулярных выражений при обнаружении имени окна).
Документация отличная, подробная и полна примеров с исчерпывающим указателем. Сообщество очень активное и отзывчивое. Бинарный файл компактен, и вы можете создать автономный EXE-файл со своими скриптами. Он также имеет поддержку графического интерфейса (подходит для быстрых простых диалоговых окон).
Не скажу, что один лучше, выбор в основном вопрос вкуса, ощущений и потребностей.
источник
Я работал с AutoHotkey и думал, что язык сложный. Полагаю, это либо приобретенный вкус, либо некоторым людям это нравится. Я долгое время пользовался Perfect Keyboard, но теперь я большой поклонник AutoIt.
Несмотря на то, что это Basic-подобный, я все же могу писать программы на "C", которые наиболее удобны для меня. И библиотеки для AutoIt, что экономит время. Например, библиотека для IE имеет множество замечательных и полезных функций. Хорошая IDE и активное сообщество пользователей.
Я голосую за AutoIt.
источник
Я очень доволен AutoIt. Этот язык представляет собой легкий вариант Basic. Они включают в себя отличные файлы справки, компилятор сценариев, редактор, который понимает не только синтаксис, но и поддерживает F1помощь и т. Д. У них есть множество примеров кода.
У меня нет личного опыта работы с AutoHotKey - я помню, как обдумывал его, но я ни разу не оглядывался с тех пор, как использовал AutoIt.
источник