Bir Windows otomasyon betik dili seçme. AutoIt - Autohotkey [kapalı]


103

Bir Windows otomasyon betik dili seçmem gerekiyor. Hangisini tavsiye edersiniz; AutoIt , AutoHotkey veya başka bir?

" Bir AutoIt / AutoHotkey karşılaştırması " okudum . İlginç bir tarih, ancak öneri olmadan. Google'da arama AutoHotkey Windowsyapıldığında, 482k için yaklaşık 312.000 tıklama kalır AutoIt Windows. Stack Overflow'da etiketlenmiş 15 soru var vs 18 .

Programcılar olarak görüşlerinizle ilgileniyorum. İşlevsellik açısından hangisinin kullanımı daha kolay, daha konuşlandırılabilir ve daha güçlü olduğunu düşünüyorsunuz? AutoHotkey'i kişisel kullanım için zaten kullandım, bu yüzden ilk tercihim bunun için.


10
AutoIt hayatımı değiştirdi. İşimde paha biçilmez bir araç haline geldi.
Copas

3
Autoit kesinlikle kazandı! Açıklamama izin ver. Autoit kullanıcılarının çoğu ilk kez kodlamayı öğrenir. Şimdi, Autoit sözdizimi başlamak için uygun olanıdır. Autoit'ten sonra diğer dilleri kolayca öğrenebilirsiniz. Bu açıdan bakıldığında, AHK sözdizimi işe yaramaz.
Milos

Yanıtlar:


44

İkisini de çok kullandım.

AutoHotKey, kısayol tuşlarını ve temel GUI otomasyonunu yönetmede çok iyidir. Sözdizimi korkunçtur ve daha büyük uygulamalar için tasarlanmamıştır.

AutoIt, AutoHotKey'in sahip olduğu hemen hemen tüm özelliklere ve daha fazlasına sahiptir. COM-otomasyon desteği, diziler ve oldukça güzel bir UDF (Kullanıcı Tanımlı İşlevler) kitaplığı. AutoIt'te karmaşık kısayol tuşları oluşturmak daha zordur.


6
Yine de AHK, AutoIt kadar kullanıcı veya başlangıç ​​dostu olmayan, özünde daha gizemli bir sözdizimine sahiptir. AutoIt, büyük projeler için daha geliştirici dostudur ve daha modern, sezgisel bir sözdizimini destekler. AHK, adını aldığı şeyde gerçekten parlıyor. Kısayol tuşları. AutoIt orada gerçekten rekabet edemez, imo.
İmzasız

9
AHK harika, sözdizimi de belirtildiği gibi korkunç.
Sabuncu

82
  • AutoHotkey'in GUI uygulamasının, komutlarının çoğu gibi kullanımı daha kolay olduğunu düşünüyorum.
  • AutoHotkey'de (artık kullanılmamaktadır) 3 çatal vardır:
    • AutoHotkey v1.1. * (Önceki adıyla AutoHotkey_L) COM, Unicode desteği, nesne yönelimli sözdizimi, diziler ve daha fazlasına sahiptir.
    • AutoHotkeyCE, Windows mobil PDA'larda ve akıllı telefonlarda çalışır (tamamlanmamış, artık bakımı yapılmamaktadır).
    • IronAHK, AutoHotkey'in .NET sürümü (tamamlanmamış, artık bakımı yapılmamaktadır).
  • AutoHotkey, diğer programlama dillerinden çağırabileceğiniz bir DLL dosyası içerir (AutoIt de öyle).
  • AutoHotkey açık kaynak kodludur, AutoIt değildir.
  • Tüm araçları bir araya getirmek için AutoHotkey sitesini aramanız gerekir. AutoIt, ilk indirmesinde paketlemede daha iyi sonuç verir.

Benim oyum AutoHotkey (AHK) için.


3
" ... tüm yeteneklerini bilmiyorum ve AutoIt'i seçti. " " AutoHotkey, AutoIt'i uçuran 3 ana çatala sahip. " AutoHotkey çatalları, AutoIt'in işlevselliğine ayak uydurmak için kullanıldı.
user4157124

Sadece bilgi için: Neden AutoHotkey'in artık zorunlu olmadığını söylüyorsunuz? Resmi web sitesinde son sürüm: Mevcut sürüm: v1.1.33.00 - 30 Haziran 2020 - Cevabın 4 Mart 2018 olduğunu biliyorum ama yine de 2018'de AHK hala
korunuyordu

16

Duruma göre ikisini de kullanıyorum. AutoHotkey, hızlı tuş vuruşu makroları için iyidir ve AutoIt çok daha geniş bir otomasyon işlevi yelpazesine sahiptir ve kullanıcı tanımlı işlevler (UDF'ler), XML ve veritabanı etkileşimi gibi bir dizi yararlı şeye izin verir. Otomasyon çok fazla GUI etkileşimi gerektirdiğinde AutoIt kullanıyorum.


3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Keşke bunu önce sorsaydım!
Samrat Patil

16

AutoIt muazzam bir araçtır ve baştan çıkarıcı kullanım kolaylığı ve rakipsiz bir yardım dosyasıyla birlikte UDF'lerin muazzam kitaplığı ile karşılaştırmak zordur.

AutoHotkey'i denedim, ancak hantal hissi ve eski püskü sözdizimi beni kapattı. Prensesi kendi kendine şarap ve yemek varken neden çirkin kız kardeşe razı ol. AutoIt% 100.


15

AutoHotkey oluşturulmadan önce AutoIt kullandım (BAT dosyalarından miras alınan bir sözdizimi olduğunda). Doğru bir karşılaştırma yapmak için mevcut AutoIt ile yeterli deneyime sahip değilim. AutoHotkey'in sözdizimi (orijinal stile göre büyük ölçüde geliştirilmiş olmasına rağmen) tuhaf görünürken, oldukça düzenli bir sözdizimi vardır. Daha önce hiç kodlamamış insanlar bu sözdizimini gerçekten seviyorlar!

Tereddüt ettim, çok sayıda karşılaştırma okudum ve sonunda sözdizimine rağmen AutoHotkey'i seçtim. Kısmen üstün kısayol tuşu yönetimi nedeniyle, kısmen de açık kaynak olduğu için. Yazar aktifti (durdu, ancak artık alternatif şubeler var) ve önerilere açık. Bir PCRE DLL kullanarak düzenli ifade desteğinin bir prototipini gösterdim . Kavramları entegre etti ve ötesine taşıdı (örneğin pencere adı tespitinde düzenli ifade desteği).

Dokümantasyon mükemmel, ayrıntılı ve kapsamlı bir indeksle dolu örneklerle dolu. Topluluk çok aktif ve yardımsever. İkili dosya kompakttır ve komut dosyalarınızla bağımsız bir EXE dosyası oluşturabilirsiniz. Ayrıca GUI desteğine de sahiptir (hızlı basit iletişim pencereleri için iyidir).

Birinin daha iyi olduğunu söylemeyeceğim, seçim çoğunlukla bir zevk, his ve ihtiyaç meselesidir.


11

AutoHotkey ile çalıştım ve dilin zor olduğunu düşündüm. Sanırım bu ya kazanılmış bir zevktir ya da bazı insanların buna yakınlığı vardır. Uzun süredir Perfect Keyboard kullanıcısıydım ama şimdi AutoIt'in büyük bir hayranıyım.

Basic benzeri olmasına rağmen benim için en rahat olan "C" benzeri programları hala yazabiliyorum. Ve AutoIt için kütüphaneler, ne büyük bir zaman tasarrufu. Örneğin, IE için kitaplığın birçok harika ve kullanışlı işlevi vardır. İyi IDE ve aktif kullanıcı topluluğu.

Benim oyum AutoIt ile.


Firefox için kitaplıklar var mı? IE, günümüzde web siteleriyle etkileşim için en iyi seçenek olmadığından ...
user3450548

7

AutoIt'ten son derece memnun kaldım. Dil, Basic'in kolay bir çeşididir. Onlar çok yardımcı dosyaları, bir komut derleyici, sözdizimi ama destekleri sadece anlayan bir editör içerir F1yardım vb Bunlar kod örnekleri bol var.

AutoHotKey ile ilk elden deneyimim yok - bunu düşündüğümü hatırlıyorum, ancak AutoIt'i kullandığımdan beri hiç geriye bakmadım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.