Wybór języka skryptowego automatyzacji systemu Windows. AutoIt vs Autohotkey [zamknięte]

103

Muszę wybrać język skryptów automatyzacji systemu Windows. Który polecasz; AutoIt , AutoHotkey czy inny?

Przeczytałem „ Porównanie AutoIt / AutoHotkey ”. Ciekawa historia, ale bez rekomendacji. Wyszukiwanie w Google pozostawia około AutoHotkey Windows312 tys AutoIt Windows. Trafień dla vs 482 tys . Dla . W przepełnieniu stosu jest oznaczonych 15 pytań w porównaniu z 18 .

Interesuje mnie Twoja opinia jako programistów. Jak myślisz, który z nich jest łatwiejszy w użyciu, łatwiejszy do wdrożenia i potężniejszy pod względem funkcjonalności? Użyłem już AutoHotkey do użytku osobistego, więc początkowo preferuję to.

ROCZNIE.
źródło
10
Auto zmieniło moje życie. Stała się nieocenionym narzędziem w mojej pracy.
Copas
3
Autoit na pewno wygrywa! Pozwól mi wyjaśnić. Większość użytkowników Autoit uczy się kodować po raz pierwszy. Teraz należy zacząć od składni Autoit. Po Autoit możesz łatwo uczyć się innych języków. Z tej perspektywy składnia AHK jest bezużyteczna.
Milos,

Odpowiedzi:

44

Bardzo często używałem obu.

AutoHotKey jest bardzo dobry w zarządzaniu skrótami klawiszowymi i podstawową automatyzacją GUI. Jego składnia jest okropna i nie jest przeznaczona do większych aplikacji.

AutoIt ma prawie każdą funkcję, którą ma AutoHotKey i wiele więcej. Obsługa automatyzacji COM, tablice i całkiem niezła biblioteka UDF (User Defined Functions). Trudniej jest zbudować złożone skróty klawiszowe w AutoIt.

Peter Mortensen
źródło
6
Niemniej AHK ma wewnętrznie bardziej tajemniczą składnię, która nie jest tak przyjazna dla użytkownika ani początkującego, jak AutoIt. AutoIt jest bardziej przyjazny dla programistów w przypadku dużych projektów i obsługuje bardziej nowoczesną, intuicyjną składnię. AHK naprawdę błyszczy w tym, od czego się nazywa. Skróty klawiszowe. Auto Nie może tam nawet konkurować, imo.
Unsigned
9
AHK jest świetny, jego składnia, jak wspomniano, jest okropna.
Sabuncu
82
  • Myślę, że implementacja GUI AutoHotkey jest łatwiejsza w użyciu, podobnie jak wiele jego poleceń.
  • AutoHotkey (nie jest już obsługiwane) ma 3 widelce:
    • AutoHotkey v1.1. * (Wcześniej znany jako AutoHotkey_L) ma COM, obsługę Unicode, składnię zorientowaną obiektowo, tablice i inne.
    • AutoHotkeyCE działa na urządzeniach PDA z systemem Windows mobile i smartfonach (niedokończone, nie są już obsługiwane).
    • IronAHK, wersja .NET programu AutoHotkey (niedokończona, nie jest już obsługiwana).
  • AutoHotkey zawiera plik DLL, który można wywołać z innych języków programowania (podobnie jak AutoIt).
  • AutoHotkey jest open source, AutoIt nie.
  • Musisz przeszukać witrynę AutoHotkey, aby połączyć wszystkie narzędzia. AutoIt lepiej radzi sobie z pakowaniem wszystkiego w początkowym pobraniu.

Mój głos jest na AutoHotkey (AHK).

user4157124
źródło
3
... nie znam pełnych możliwości i wybrał AutoIt. ” „ AutoHotkey ma 3 główne rozwidlenia, które niszczą AutoIt. ” Widelce AutoHotkey służyły do ​​nadążania za funkcjonalnością AutoIt.
user4157124
Dla informacji: dlaczego mówisz, że AutoHotkey nie jest już poddawane obróbce mechanicznej? Na jego oficjalnej stronie ostatnie wydanie to: Aktualna wersja: v1.1.33.00 - 30 czerwca 2020 r. - Wiem, że odpowiedź pochodziła z 4 marca 2018 r., Ale nadal w 2018 r.
Zachowano
16

Używam obu w zależności od sytuacji. AutoHotkey jest przydatny w przypadku makr szybkiego naciskania klawiszy, a AutoIt ma znacznie szerszy zakres funkcji automatyzacji, a funkcje zdefiniowane przez użytkownika (UDF) pozwalają na szereg przydatnych rzeczy, takich jak XML i interakcja z bazą danych. Kiedy automatyzacja wymaga dużo interakcji z GUI, używam AutoIt.

NateH
źródło
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Szkoda, że ​​nie zapytałem o to najpierw!
Samrat Patil
16

AutoIt to ogromne narzędzie, a jego uwodzicielska łatwość obsługi i ogromna biblioteka UDF w połączeniu z bezkonkurencyjnym plikiem pomocy są trudne do porównania.

Wypróbowałem AutoHotkey, ale jego niezgrabny wygląd i zepsuta składnia mnie wyłączyły. Po co zadowalać się brzydką siostrą, skoro można wino i zjeść samą księżniczkę. AutoIt 100%.

Norris Green
źródło
15

Użyłem AutoIt przed utworzeniem AutoHotkey (kiedy miał składnię odziedziczoną z plików BAT). Nie mam wystarczającego doświadczenia z obecnym AutoIt, aby dokonać prawidłowego porównania. Ma dość regularną składnię, podczas gdy składnia AutoHotkey (choć znacznie ulepszona w stosunku do oryginalnego stylu) wydaje się dziwna. Ludzie, którzy nigdy wcześniej nie kodowali, uwielbiają tę składnię!

Zawahałem się, przeczytałem liczne porównania i ostatecznie wybrałem AutoHotkey pomimo jego składni. Częściowo ze względu na lepsze zarządzanie skrótami, częściowo dlatego, że było to oprogramowanie typu open source. Autor był aktywny (przestał, ale teraz są alternatywne gałęzie) i otwarty na sugestie. Pokazałem prototyp obsługi wyrażeń regularnych przy użyciu biblioteki PCRE DLL. Zintegrował koncepcje i poszedł dalej (na przykład obsługa wyrażeń regularnych w wykrywaniu nazw okien).

Dokumentacja jest doskonała, szczegółowa i pełna przykładów z obszernym indeksem. Społeczność jest bardzo aktywna i pomocna. Plik binarny jest kompaktowy i możesz utworzyć samodzielny plik EXE ze swoimi skryptami. Obsługuje również GUI (dobre dla szybkich prostych okien dialogowych).

Nie powiem, że jeden jest lepszy, wybór jest głównie kwestią gustu, odczuć i potrzeb.

PhiLho
źródło
11

Pracowałem z AutoHotkey i pomyślałem, że język jest trudny. Przypuszczam, że jest to albo nabyty gust, albo niektórzy ludzie mają do niego sympatię. Przez długi czas byłem użytkownikiem Perfect Keyboard, ale teraz jestem wielkim fanem AutoIt.

Chociaż jest to coś w stylu Basic, nadal mogę pisać programy w stylu "C", co jest dla mnie najwygodniejsze. I biblioteki AutoIt, co za oszczędność czasu. Na przykład biblioteka dla IE ma wiele świetnych i przydatnych funkcji. Dobre IDE i aktywna społeczność użytkowników.

Mój głos jest z AutoIt.

user233612
źródło
Czy istnieją biblioteki dla Firefoksa? Ponieważ IE nie jest obecnie najlepszym wyborem do interakcji z witrynami internetowymi ...
user3450548
7

Jestem bardzo zadowolony z AutoIt. Język jest prostym językiem Basic. Obejmują one świetne pliki pomocy, kompilator skryptów, edytor, który rozumie nie tylko składnię, ale obsługuje F1pomoc itp. Mają wiele przykładów kodu.

Nie mam żadnego doświadczenia z AutoHotKey z pierwszej ręki - pamiętam, że to rozważałem, ale nigdy nie patrzyłem wstecz od czasu użycia AutoIt.

Sam Russo
źródło