Memilih bahasa skrip otomatisasi Windows. AutoIt vs Autohotkey [ditutup]

103

Saya perlu memilih bahasa skrip otomatisasi Windows. Yang mana yang Anda rekomendasikan; AutoIt , AutoHotkey , atau lainnya?

Saya telah membaca " Perbandingan AutoIt / AutoHotkey ". Sejarah yang menarik, tapi tanpa rekomendasi. Pencarian Google menyisakan sekitar 312k hit untuk AutoHotkey Windowsvs 482k untuk AutoIt Windows. Di Stack Overflow ada 15 pertanyaan yang diberi tag vs 18 .

Saya tertarik dengan pendapat Anda sebagai programmer. Mana yang menurut Anda lebih mudah digunakan, lebih dapat diterapkan, dan lebih kuat dalam hal fungsionalitas? Saya telah menggunakan AutoHotkey untuk penggunaan pribadi, jadi preferensi awal saya adalah untuk ini.

PA.
sumber
10
AutoIt mengubah hidup saya. Ini telah menjadi alat yang sangat berharga dalam pekerjaan saya.
Copas
3
Autoit pasti menang! Biar saya jelaskan. Sebagian besar pengguna Autoit belajar kode untuk pertama kalinya. Sekarang, sintaks Autoit adalah yang tepat untuk memulai. Setelah Autoit, Anda dapat mempelajari bahasa lain dengan mudah. Dari perspektif itu, sintaks AHK tidak berguna.
Milos

Jawaban:

44

Saya telah menggunakan keduanya sangat banyak.

AutoHotKey sangat bagus dalam mengelola tombol pintas dan otomatisasi GUI dasar. Sintaksnya buruk dan tidak dimaksudkan untuk aplikasi yang lebih besar.

AutoIt memiliki hampir setiap fitur yang dimiliki AutoHotKey dan banyak lagi. Dukungan otomatisasi COM, array, dan pustaka UDF (User Defined Functions) yang cukup bagus. Lebih sulit untuk membangun hotkey yang kompleks di AutoIt.

Peter Mortensen
sumber
6
Meskipun demikian, AHK memang memiliki sintaks yang secara intrinsik lebih misterius, yang tidak ramah pengguna atau pemula seperti AutoIt. AutoIt lebih ramah pengembang untuk proyek besar dan mendukung sintaks yang lebih modern dan intuitif. AHK benar-benar bersinar dalam namanya. Tombol pintas. AutoIt bahkan tidak bisa bersaing di sana, imo.
Unsigned
9
AHK hebat, sintaksnya, seperti yang disebutkan, buruk.
Sabuncu
82
  • Saya pikir implementasi GUI AutoHotkey lebih mudah digunakan seperti banyak perintahnya.
  • AutoHotkey (tidak lagi dipertahankan) memiliki 3 garpu:
    • AutoHotkey v1.1. * (Sebelumnya dikenal sebagai AutoHotkey_L) memiliki COM, dukungan Unicode, sintaks berorientasi objek, larik, dan banyak lagi.
    • AutoHotkeyCE berfungsi pada PDA seluler Windows dan smartphone (belum selesai, tidak lagi dipertahankan).
    • IronAHK, versi .NET dari AutoHotkey (belum selesai, tidak lagi dipertahankan).
  • AutoHotkey menyertakan file DLL yang dapat Anda panggil dari bahasa pemrograman lain (begitu juga AutoIt).
  • AutoHotkey adalah open source, AutoIt bukan.
  • Anda harus mencari situs AutoHotkey untuk mengumpulkan semua alat. AutoIt lebih baik dalam mengemas semua pada unduhan awal.

Pilihan saya adalah untuk AutoHotkey (AHK).

pengguna4157124
sumber
3
... tidak tahu kemampuan penuhnya dan memilih AutoIt. ” “ AutoHotkey memiliki 3 garpu utama yang menghilangkan AutoIt. ” Garpu AutoHotkey berfungsi untuk mengimbangi fungsionalitas AutoIt.
pengguna4157124
Sekadar info: mengapa Anda mengatakan AutoHotkey tidak lagi disimpan ?? Di situs resminya, rilis terakhir adalah: Versi saat ini: v1.1.33.00 - 30 Juni 2020 - Saya tahu bahwa jawabannya adalah 4 Maret 2018 tetapi masih juga di 2018 AHK masih dipertahankan ...
pengguna3450548
16

Saya menggunakan keduanya tergantung situasinya. AutoHotkey bagus untuk makro penekanan tombol cepat dan AutoIt memiliki jangkauan fungsionalitas otomatisasi yang jauh lebih luas dan fungsi yang ditentukan pengguna (UDF) memungkinkan berbagai hal berguna seperti XML dan interaksi database. Ketika otomatisasi membutuhkan banyak interaksi GUI, saya menggunakan AutoIt.

NateH
sumber
3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Seandainya saya menanyakan ini dulu!
Samrat Patil
16

AutoIt adalah alat yang luar biasa dan kemudahan penggunaan yang menggoda serta perpustakaan UDF yang sangat besar, ditambah dengan file bantuan yang tidak ada duanya, sulit untuk dibandingkan.

Saya mencoba AutoHotkey, tetapi rasa kikuk dan sintaksnya yang buruk membuat saya mati. Mengapa puas dengan saudara perempuan jelek ketika Anda bisa anggur dan makan putri sendiri. AutoIt 100%.

Norris Green
sumber
15

Saya menggunakan AutoIt sebelum AutoHotkey dibuat (ketika itu memiliki sintaks yang diwarisi dari file BAT). Saya tidak memiliki cukup pengalaman dengan AutoIt saat ini untuk membuat perbandingan yang benar. Ini memiliki sintaks yang cukup teratur, sementara sintaks AutoHotkey (meskipun sangat ditingkatkan dari gaya aslinya) tampak aneh. Orang yang belum pernah membuat kode sebelumnya benar-benar menyukai sintaks ini!

Saya ragu-ragu, membaca banyak perbandingan, dan akhirnya memilih AutoHotkey terlepas dari sintaksnya. Sebagian karena manajemen hotkey yang superior, sebagian karena open source. Penulis aktif (dia berhenti, tetapi ada cabang alternatif sekarang) dan terbuka untuk saran. Saya menunjukkan prototipe dukungan ekspresi reguler menggunakan PCRE DLL. Dia mengintegrasikan konsep dan mendorongnya lebih jauh (dukungan ekspresi reguler dalam deteksi nama jendela misalnya).

Dokumentasi sangat bagus, terperinci dan penuh contoh dengan indeks yang komprehensif. Komunitas sangat aktif dan membantu. Binernya kompak dan Anda dapat membuat file EXE mandiri dengan skrip Anda. Ini juga memiliki dukungan GUI (bagus untuk jendela dialog cepat sederhana).

Saya tidak akan mengatakan satu lebih baik, pilihannya sebagian besar adalah masalah selera, perasaan dan kebutuhan.

PhiLho
sumber
11

Saya bekerja dengan AutoHotkey dan menurut saya bahasanya sulit. Saya kira itu adalah rasa yang didapat atau beberapa orang memiliki ketertarikan untuk itu. Saya sudah lama menjadi pengguna Perfect Keyboard tetapi sekarang saya penggemar berat AutoIt.

Meskipun ini seperti Dasar, saya masih dapat menulis program seperti "C" yang paling nyaman bagi saya. Dan pustaka untuk AutoIt, sangat menghemat waktu. Misalnya, pustaka untuk IE memiliki banyak fungsi yang hebat dan berguna. IDE yang bagus dan komunitas pengguna aktif.

Pilihan saya adalah dengan AutoIt.

pengguna233612
sumber
Apakah perpustakaan untuk firefox ada? Karena IE bukanlah pilihan terbaik untuk berinteraksi dengan situs web saat ini ...
user3450548
7

Saya sangat senang dengan AutoIt. Bahasanya adalah rasa Dasar yang mudah. Mereka menyertakan file bantuan yang hebat, kompiler skrip, editor yang memahami tidak hanya sintaks tetapi juga dukungan F1untuk bantuan, dll. Mereka memiliki banyak contoh kode.

Saya tidak memiliki pengalaman langsung dengan AutoHotKey - Saya ingat pernah mempertimbangkannya, tetapi saya tidak pernah melihat ke belakang sejak menggunakan AutoIt.

Sam Russo
sumber