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

103

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

Я прочитал « Сравнение AutoIt / AutoHotkey ». Интересная история, но без рекомендаций. При поиске в Google остается около 312 тыс. Совпадений для AutoHotkey Windowsvs 482 тыс. Для AutoIt Windows. В Stack Overflow помечено 15 вопросов и 18 .

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

PA.
источник
10
AutoIt изменил мою жизнь. Это стало бесценным инструментом в моей работе.
Copas
3
Autoit точно побеждает! Позволь мне объяснить. Большинство пользователей Autoit учатся программировать впервые. Теперь лучше всего начать с синтаксиса Autoit. После Autoit вы легко сможете изучать другие языки. С этой точки зрения синтаксис AHK бесполезен.
Милош

Ответы:

44

Я очень много использовал и то, и другое.

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

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

Питер Мортенсен
источник
6
Тем не менее, AHK действительно имеет более загадочный синтаксис, который не так удобен для пользователя или новичка, как AutoIt. AutoIt более удобен для разработчиков для больших проектов и поддерживает более современный интуитивно понятный синтаксис. AHK действительно выделяется своим названием. Горячие клавиши. AutoIt даже не может конкурировать там, имо.
Без подписи
9
AHK великолепен, его синтаксис, как уже упоминалось, ужасен.
Sabuncu
82
  • Я думаю, что реализация графического интерфейса AutoHotkey проще в использовании, как и многие его команды.
  • AutoHotkey (больше не поддерживается) имеет 3 вилки:
    • AutoHotkey v1.1. * (Ранее известный как AutoHotkey_L) имеет COM, поддержку Unicode, объектно-ориентированный синтаксис, массивы и многое другое.
    • AutoHotkeyCE работает на КПК и смартфонах Windows Mobile (незавершенный, более не обслуживаемый).
    • IronAHK, .NET-версия AutoHotkey (незавершенная, больше не поддерживается).
  • AutoHotkey включает файл DLL, который вы можете вызывать из других языков программирования (как и AutoIt).
  • AutoHotkey имеет открытый исходный код, AutoIt - нет.
  • Вам нужно выполнить поиск на сайте AutoHotkey, чтобы собрать все инструменты вместе. AutoIt лучше упаковывает все при первоначальной загрузке.

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

user4157124
источник
3
« ... не знаю всех его возможностей и выбрал AutoIt. » « AutoHotkey имеет 3 основных вилки, которые срывают AutoIt ». Вилки AutoHotkey служат для того, чтобы не отставать от функциональности AutoIt.
user4157124
Просто для информации: почему вы говорите, что AutoHotkey больше не обслуживается ?? На официальном веб-сайте последний выпуск: Текущая версия: v1.1.33.00 - 30 июня 2020 г. - Я знаю, что ответ был от 4 марта 2018 г., но и в 2018 г. AHK все еще сохранялся ...
user3450548,
16

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

NateH
источник
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Хотел бы я сначала спросить об этом!
Самрат Патил
16

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

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

Норрис Грин
источник
15

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

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

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

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

PhiLho
источник
11

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

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

Я голосую за AutoIt.

user233612
источник
Существуют ли библиотеки для firefox? Потому что IE не лучший выбор для взаимодействия с веб-сайтами в настоящее время ...
user3450548
7

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

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

Сэм Руссо
источник