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


103

Мені потрібно вибрати мову сценарію автоматизації Windows. Який ви рекомендуєте; AutoIt , AutoHotkey чи інший?

Я прочитав " Порівняння AutoIt / AutoHotkey ". Цікава історія, але без рекомендацій. Пошук у Google залишає близько 312 тис. Переглядів для AutoHotkey Windows482k для AutoIt Windows. На стеку переповнення є 15 питань з тегом проти 18 .

Мене цікавить ваша думка як програмістів. Який, на вашу думку, простіший у використанні, більш розгорнутий та потужніший з точки зору функціональності? Я вже використовував AutoHotkey для особистого користування, тому мої початкові переваги - це саме це.


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 навіть не може там конкурувати, imo.
Непідписаний

9
AHK чудовий, його синтаксис, як було сказано, жахливий.
Сабунку

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).


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.


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 зі своїми сценаріями. Він також має підтримку GUI (добре для швидких простих діалогових вікон).

Не скажу, що краще, вибір - це питання смаку, почуттів та потреб.


11

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

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

Моє голосування з AutoIt.


Чи існують бібліотеки для Firefox? Тому що IE - не найкращий вибір для взаємодії з веб-сайтами в наш час ...
user3450548

7

Я був надзвичайно задоволений AutoIt. Мова - це легкий аромат Basic. Вони включають в себе чудові файли довідки, компілятор сценаріїв, редактор, який розуміє не тільки синтаксис, але підтримує F1допомогу тощо. Вони мають безліч зразків коду.

Я не маю жодного досвіду роботи з AutoHotKey з перших рук - я пам’ятаю, що розглядав це, але я ніколи не оглядався з часу використання AutoIt.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.