Выбор языка сценариев автоматизации Windows.AutoIt vs Autohotkey [закрыт]
-
18-09-2019 - |
Вопрос
Мне нужно выбрать язык сценариев автоматизации Windows.Какой из них вы рекомендуете; Автоматический запуск, Автоотключение, или кто-то другой?
Я читал " .Сравнение автоматического запуска / AutoHotkey".Интересная история, но без рекомендаций.Поиск в Google оставляет около 312 тысяч просмотров для AutoHotkey Windows
против 482 тыс. для AutoIt Windows
.В разделе Stack Overflow есть 15 помеченных вопросов автоматический запуск против 18 автоотключение.
Меня интересует ваше мнение как программистов.Какой из них, по вашему мнению, проще в использовании, более развертываемый и более мощный с точки зрения функциональности?Я уже использовал AutoHotkey для личного использования, поэтому мое первоначальное предпочтение отдается этому.
Решение
Я очень много использовал.
AutoHotKey очень хорош в управлении горячими классами и базовой автоматизацией графического интерфейса. Синтаксис ужасен, и он не предназначен для более крупных применений.
У Autoit есть почти все функции Autohotkey и многое другое. Поддержка Com-Automation, массивы и довольно хорошая библиотека UDF (определенные функции пользователей). Сложнее строить сложные горячие клавиши в аутоте.
Другие советы
- Я думаю, что графическая реализация AutoHotkey проще в использовании, как и многие ее команды.
- AutoHotkey (больше не поддерживается) имеет 3 вилки :
- AutoHotkey версии 1.* (ранее известный как AutoHotkey_L) имеет поддержку COM, Unicode, объектно-ориентированный синтаксис, массивы и многое другое.
- AutoHotkeyCE работает на КПК и смартфонах Windows Mobile (незавершенный, больше не поддерживается).
- IronAHK, .NET-версия AutoHotkey (незаконченная, больше не поддерживается).
- AutoHotkey включает в себя DLL-файл, который вы можете вызывать с других языков программирования (как и AutoIt).
- AutoHotkey имеет открытый исходный код, AutoIt - нет.
- Вам нужно поискать на сайте AutoHotkey, чтобы собрать все инструменты воедино.AutoIt лучше справляется с упаковкой всего при первоначальной загрузке.
Я голосую за AutoHotkey (AHK).
Я использую оба в зависимости от ситуации. AutoHotKey хорош для макросов быстрого нажатия клавиш, а Autoit имеет гораздо более широкий спектр функций автоматизации, и пользовательские функции (UDF) позволяют взаимодействовать с XML и база данных. Когда автоматизация требует большого взаимодействия с графическим интерфейсом, я использую Autoit.
Autoit - это огромный инструмент, и его соблазнительная простота использования и огромная библиотека UDFS в сочетании с непобедимым файлом справки трудно сравнить.
Я попробовал Autohotkey, но его неуклюжий чувство и потертый синтаксис отключили меня. Зачем соглашаться на уродливую сестру, когда ты можешь вин и сама поужинай. Автоат 100%.
Я использовал Autoit до создания AutoHotKey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта работы с текущим аутоитом, чтобы сделать правильное сравнение. Он имеет довольно обычный синтаксис, в то время как синтаксис Autohotkey (хотя значительно улучшился из оригинального стиля) кажется странным. Люди, которые никогда не кодировали раньше, на самом деле любят этот синтаксис!
Я колебался, читал многочисленные сравнения и, наконец, выбрал Autohotkey, несмотря на его синтаксис. Отчасти из -за превосходного управления горячими классами, отчасти потому, что он был открытым исходным кодом. Автор был активен (он остановился, но сейчас есть альтернативные филиалы) и открыт для предложений. Я показал прототип поддержки регулярной выражения с использованием Пса DLL. Он интегрировал концепции и вытащил их за пределы (например, поддержка регулярного выражения в обнаружении имени окна).
Документация отличная, подробная и полная примеров с комплексным индексом. Сообщество очень активно и полезно. Двоичный файл компактен, и вы можете сделать отдельный файл EXE со своими сценариями. Он также имеет поддержку GUI (хорошо для быстрого простых диалоговых окон).
Я не скажу, что это лучше, выбор в основном вопрос вкуса, чувства и потребностей.
Я работал с Autohotkey и думал, что язык сложно. Я полагаю, что это либо приобретенный вкус, либо некоторые люди имеют сродство к нему. Я был давним идеальным пользователем клавиатуры, но теперь я большой поклонник Autoit.
Хотя это просто, я все еще могу написать программы «c», что наиболее удобно для меня. И библиотеки для Autoit, что за экономию времени. Например, библиотека для IE имеет много отличных и полезных функций. Хорошая IDE и активное сообщество пользователей.
Мой голос с Autoit.
Я был очень доволен Autoit. Язык - легкий вкус базового. Они включают в себя отличные файлы справки, компилятор скрипта, редактор, который понимает не только синтаксис, но и поддерживает F1 Для помощи и т. Д. У них много образцов кода.
У меня нет никакого опыта из первых рук с Autohotkey - я помню, что рассматривал это, но я никогда не оглядывался назад с тех пор, как я использовал Autoit.