Chọn ngôn ngữ kịch bản tự động hóa Windows. AutoIt so với Autohotkey [đã đóng]


103

Tôi cần chọn một ngôn ngữ kịch bản tự động hóa Windows. Bạn đề nghị cái nào; AutoIt , AutoHotkey hay một cái khác?

Tôi đã đọc " So sánh AutoIt / AutoHotkey ". Lịch sử thú vị, nhưng không có khuyến nghị. Tìm kiếm trên Google để lại khoảng 312 AutoHotkey Windowsnghìn lượt truy cập so với 482 nghìn lượt truy cập AutoIt Windows. Trên Stack Overflow có 15 câu hỏi được gắn thẻ đấu với 18 .

Tôi quan tâm đến ý kiến ​​của bạn với tư cách là lập trình viên. Bạn nghĩ cái nào dễ sử dụng hơn, dễ triển khai hơn và mạnh mẽ hơn về mặt chức năng? Tôi đã sử dụng AutoHotkey cho mục đích cá nhân, vì vậy sở thích ban đầu của tôi là dành cho việc này.


10
AutoIt đã thay đổi cuộc đời tôi. Nó đã trở thành một công cụ vô giá trong công việc của tôi.
Copas

3
Autoit chắc chắn sẽ thắng! Hãy để tôi giải thích. Hầu hết người dùng Autoit lần đầu tiên học viết mã. Bây giờ, cú pháp Autoit là cú pháp thích hợp để bắt đầu. Sau Autoit, bạn có thể học các ngôn ngữ khác một cách dễ dàng. Từ góc độ đó, cú pháp AHK là vô dụng.
Milos

Câu trả lời:


44

Tôi đã sử dụng cả hai rất nhiều.

AutoHotKey rất tốt trong việc quản lý các phím nóng và tự động hóa GUI cơ bản. Cú pháp của nó rất kinh khủng và nó không dành cho các ứng dụng lớn hơn.

AutoIt có hầu hết mọi tính năng mà AutoHotKey có và hơn thế nữa. Hỗ trợ tự động hóa COM, mảng và thư viện UDF (Chức năng do người dùng xác định) khá đẹp. Khó hơn để xây dựng các phím nóng phức tạp trong AutoIt.


6
Tuy nhiên, AHK có một cú pháp phức tạp hơn về bản chất, không thân thiện với người dùng hoặc người mới bắt đầu như AutoIt. AutoIt thân thiện với nhà phát triển hơn cho các dự án lớn và hỗ trợ cú pháp trực quan, hiện đại hơn. AHK thực sự tỏa sáng trong những gì nó được đặt tên. Các phím nóng. AutoIt thậm chí không thể thực sự cạnh tranh ở đó, imo.
Chưa ký

9
AHK là tuyệt vời, cú pháp của nó, như đã đề cập, là khủng khiếp.
Sabuncu

82
  • Tôi nghĩ rằng việc triển khai GUI của AutoHotkey dễ sử dụng hơn giống như nhiều lệnh của nó.
  • AutoHotkey (không còn được duy trì) có 3 nhánh:
    • AutoHotkey v1.1. * (Trước đây được gọi là AutoHotkey_L) có hỗ trợ COM, Unicode, cú pháp hướng đối tượng, mảng, v.v.
    • AutoHotkeyCE hoạt động trên Windows di động PDA và điện thoại thông minh (chưa hoàn thành, không còn được duy trì).
    • IronAHK, một phiên bản .NET của AutoHotkey (chưa hoàn thành, không còn được duy trì).
  • AutoHotkey bao gồm một tệp DLL mà bạn có thể gọi từ các ngôn ngữ lập trình khác (AutoIt cũng vậy).
  • AutoHotkey là mã nguồn mở, AutoIt thì không.
  • Bạn phải tìm kiếm trang AutoHotkey để kết hợp tất cả các công cụ lại với nhau. AutoIt làm tốt hơn trong việc đóng gói tất cả trong lần tải xuống ban đầu.

Phiếu bầu của tôi dành cho AutoHotkey (AHK).


3
" ... không biết hết khả năng của nó và đã chọn AutoIt. " " AutoHotkey có 3 nhánh chính giúp loại bỏ AutoIt. " Các nhánh của AutoHotkey được phục vụ để theo kịp chức năng của AutoIt.
user4157124 12/12/17

Chỉ để biết thông tin: tại sao bạn nói AutoHotkey không còn được thiết lập nữa ?? Trên trang web chính thức của nó, bản phát hành cuối cùng là: Phiên bản hiện tại: v1.1.33.00 - ngày 30 tháng 6 năm 2020 - Tôi biết rằng câu trả lời là vào tháng 4 năm 2018 nhưng cũng trong năm 2018 AHK vẫn được chú ý ...
user3450548

16

Tôi sử dụng cả hai tùy thuộc vào tình huống. AutoHotkey rất hữu ích cho các macro gõ phím nhanh và AutoIt có nhiều chức năng tự động hóa hơn nhiều và các chức năng do người dùng xác định (UDF) cho phép một loạt những thứ hữu ích như tương tác với cơ sở dữ liệu và XML. Khi tự động hóa đòi hỏi nhiều tương tác GUI, tôi sử dụng AutoIt.


3
+1 - When automation requires a lot of GUI interaction I use AutoIT.Tôi ước gì tôi hỏi điều này trước!
Samrat Patil

16

AutoIt là một công cụ tuyệt vời và tính dễ sử dụng hấp dẫn của nó và thư viện UDF khổng lồ, cùng với tệp trợ giúp vô địch, khó có thể so sánh với.

Tôi đã thử AutoHotkey, nhưng cảm giác cồng kềnh và cú pháp tồi tệ của nó đã khiến tôi không thể sử dụng được. Tại sao phải giải quyết cho cô em gái xấu xí khi bạn có thể uống rượu và dùng bữa cho chính công chúa. AutoIt 100%.


15

Tôi đã sử dụng AutoIt trước khi AutoHotkey được tạo (khi nó có cú pháp kế thừa từ các tệp BAT). Tôi không có đủ kinh nghiệm với AutoIt hiện tại để so sánh chính xác. Nó có một cú pháp khá thông thường, trong khi cú pháp của AutoHotkey (mặc dù đã được cải thiện rất nhiều so với kiểu gốc) có vẻ kỳ quặc. Những người chưa bao giờ viết mã trước đây thực sự yêu thích cú pháp này!

Tôi đã do dự, đọc nhiều so sánh và cuối cùng đã chọn AutoHotkey bất chấp cú pháp của nó. Một phần vì khả năng quản lý phím nóng vượt trội của nó, một phần vì nó là mã nguồn mở. Tác giả đã hoạt động (anh ấy đã dừng lại, nhưng bây giờ có các nhánh thay thế) và cởi mở với các đề xuất. Tôi đã hiển thị một nguyên mẫu hỗ trợ biểu thức chính quy bằng PCRE DLL. Ông đã tích hợp các khái niệm và đẩy chúng ra xa hơn (ví dụ: hỗ trợ biểu thức chính quy trong phát hiện tên cửa sổ).

Tài liệu là tuyệt vời, chi tiết và đầy đủ các ví dụ với một chỉ mục toàn diện. Cộng đồng rất tích cực và hữu ích. Hệ nhị phân nhỏ gọn và bạn có thể tạo một tệp EXE độc lập với các tập lệnh của mình. Nó cũng có hỗ trợ GUI (tốt cho các cửa sổ hộp thoại đơn giản nhanh chóng).

Tôi sẽ không nói cái nào tốt hơn, sự lựa chọn chủ yếu là vấn đề sở thích, cảm giác và nhu cầu.


11

Tôi đã làm việc với AutoHotkey và nghĩ rằng ngôn ngữ này rất khó. Tôi cho rằng đó là một hương vị có được hoặc một số người có sở thích với nó. Tôi đã là người dùng Bàn phím Hoàn hảo trong một thời gian dài nhưng giờ là một người hâm mộ cuồng nhiệt của AutoIt.

Mặc dù nó giống như Basic, tôi vẫn có thể viết các chương trình giống như "C" mà tôi thấy thoải mái nhất. Và các thư viện cho AutoIt, thật tiết kiệm thời gian. Ví dụ, thư viện dành cho IE có rất nhiều chức năng hay và hữu ích. IDE tốt và cộng đồng người dùng tích cực.

Phiếu bầu của tôi là với AutoIt.


Thư viện cho firefox có tồn tại không? Vì IE không phải là lựa chọn tốt nhất để tương tác với các trang web hiện nay ...
user3450548

7

Tôi đã rất hài lòng với AutoIt. Ngôn ngữ là một hương vị dễ dàng của Cơ bản. Chúng bao gồm các tệp trợ giúp tuyệt vời, trình biên dịch kịch bản, trình chỉnh sửa không chỉ hiểu cú pháp mà còn hỗ trợ trợ F1giúp, v.v. Chúng có rất nhiều mẫu mã.

Tôi chưa có bất kỳ kinh nghiệm đầu tiên nào với AutoHotKey - Tôi nhớ đã xem xét nó, nhưng tôi chưa bao giờ nhìn lại kể từ khi sử dụng AutoIt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.