การเลือกภาษาสคริปต์อัตโนมัติของ Windows AutoIt กับ Autohotkey [ปิด]


103

ฉันต้องเลือกภาษาสคริปต์อัตโนมัติของ Windows คุณแนะนำตัวไหน; AutoIt , AutoHotkeyหรืออื่น ๆ ?

ฉันได้อ่าน " การเปรียบเทียบ AutoIt / AutoHotkey " ประวัติศาสตร์ที่น่าสนใจ แต่ไม่มีคำแนะนำ ค้นหาใบ Google ทั่ว 312k ฮิตสำหรับAutoHotkey WindowsVS 482k AutoIt Windowsสำหรับ ใน Stack Overflow มี 15 คำถามที่ถูกแท็ก เทียบกับ 18 .

ฉันสนใจความคิดเห็นของคุณในฐานะโปรแกรมเมอร์ คุณคิดว่าอันไหนใช้งานง่ายกว่าใช้งานได้มากกว่าและมีประสิทธิภาพมากกว่าในแง่ของฟังก์ชันการทำงาน ฉันใช้ AutoHotkey สำหรับการใช้งานส่วนตัวแล้วดังนั้นการตั้งค่าเริ่มต้นของฉันคือสิ่งนี้


10
AutoIt เปลี่ยนชีวิตฉัน มันกลายเป็นเครื่องมือล้ำค่าในงานของฉัน
Copas

3
Autoit ชนะแน่นอน! ให้ฉันอธิบาย ผู้ใช้ Autoit ส่วนใหญ่เรียนรู้การเขียนโค้ดเป็นครั้งแรก ตอนนี้ไวยากรณ์ Autoit เป็นไวยากรณ์ที่เหมาะสมในการเริ่มต้น หลังจาก Autoit คุณสามารถเรียนรู้ภาษาอื่น ๆ ได้อย่างง่ายดาย จากมุมมองดังกล่าวไวยากรณ์ AHK ไม่มีประโยชน์
Milos

คำตอบ:


44

ผมใช้ทั้งสองอย่างมาก

AutoHotKey สามารถจัดการปุ่มลัดและระบบอัตโนมัติ GUI ขั้นพื้นฐานได้ดีมาก ไวยากรณ์มันแย่มากและไม่ได้มีไว้สำหรับแอปพลิเคชันที่ใหญ่กว่า

AutoIt มีคุณสมบัติเกือบทุกอย่างที่ AutoHotKey มีและอีกมากมาย การสนับสนุน COM-automation อาร์เรย์และไลบรารี UDF (User Defined Functions) ที่ดีงาม การสร้างปุ่มลัดที่ซับซ้อนใน AutoIt นั้นยากกว่า


6
อย่างไรก็ตาม AHK มีไวยากรณ์ที่มีความลับมากขึ้นภายในซึ่งไม่เป็นมิตรกับผู้ใช้หรือผู้เริ่มต้นเหมือน AutoIt AutoIt เป็นมิตรกับนักพัฒนาสำหรับโครงการขนาดใหญ่และรองรับไวยากรณ์ที่ทันสมัยและใช้งานง่าย AHK เปล่งประกายในสิ่งที่ตั้งชื่อ ปุ่มลัด AutoIt ไม่สามารถแข่งขันได้ที่นั่นจริงๆ imo
ไม่ลงนาม

9
AHK ดีมากไวยากรณ์ดังที่กล่าวมาแย่มาก
Sabuncu

82
  • ฉันคิดว่าการใช้งาน GUI ของ AutoHotkey นั้นใช้งานง่ายกว่าเช่นเดียวกับคำสั่งต่างๆ
  • AutoHotkey (ไม่ได้รับการดูแลอีกต่อไป) มี 3 ส้อม:
    • AutoHotkey v1.1. * (ก่อนหน้านี้เรียกว่า AutoHotkey_L) มี COM, การสนับสนุน Unicode, ไวยากรณ์ที่เหมือนวัตถุเชิงวัตถุอาร์เรย์และอื่น ๆ
    • AutoHotkeyCE ทำงานบน Windows mobile PDA และสมาร์ทโฟน (ยังไม่เสร็จไม่ได้รับการบำรุงรักษาอีกต่อไป)
    • IronAHK, AutoHotkey เวอร์ชัน. NET (ยังไม่เสร็จไม่ได้รับการดูแลอีกต่อไป)
  • 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 และการโต้ตอบกับฐานข้อมูล เมื่อระบบอัตโนมัติต้องการการโต้ตอบ GUI จำนวนมากฉันใช้ AutoIt


3
+1 - When automation requires a lot of GUI interaction I use AutoIT.ฉันขอถามสิ่งนี้ก่อน!
Samrat Patil

16

AutoIt เป็นเครื่องมือที่ยอดเยี่ยมและใช้งานง่ายและมีไลบรารี UDF ขนาดใหญ่ควบคู่ไปกับไฟล์ช่วยเหลือที่ไม่มีใครเทียบได้ยากที่จะเปรียบเทียบกับ

ฉันลองใช้ AutoHotkey แล้ว แต่ความรู้สึกอึดอัดและไวยากรณ์ที่โทรมทำให้ฉันปิด ทำไมต้องยอมให้น้องสาวขี้เหร่ในเมื่อคุณสามารถดื่มไวน์และรับประทานอาหารเจ้าหญิงด้วยตัวเอง AutoIt 100%


15

ฉันใช้ AutoIt ก่อนสร้าง AutoHotkey (เมื่อมีไวยากรณ์ที่สืบทอดมาจากไฟล์ BAT) ฉันไม่มีประสบการณ์กับ AutoIt ปัจจุบันเพียงพอที่จะทำการเปรียบเทียบได้อย่างถูกต้อง มีไวยากรณ์ที่ค่อนข้างปกติในขณะที่ไวยากรณ์ของ AutoHotkey (แม้ว่าจะปรับปรุงให้ดีขึ้นอย่างมากจากรูปแบบเดิม) ก็ดูแปลก ๆ คนที่ไม่เคยเขียนโค้ดมาก่อนจะชอบไวยากรณ์นี้จริงๆ!

ฉันลังเลอ่านการเปรียบเทียบมากมายและในที่สุดก็เลือก AutoHotkey แม้จะมีไวยากรณ์ ส่วนหนึ่งเป็นเพราะการจัดการฮอตคีย์ที่เหนือกว่าส่วนหนึ่งเป็นเพราะมันเป็นโอเพ่นซอร์ส ผู้เขียนมีการใช้งานอยู่ (เขาหยุด แต่ตอนนี้มีสาขาอื่นอยู่) และเปิดรับข้อเสนอแนะ ฉันแสดงต้นแบบของการสนับสนุนนิพจน์ทั่วไปโดยใช้PCRE DLL เขารวมแนวคิดและผลักดันให้เหนือกว่า (เช่นการสนับสนุนนิพจน์ทั่วไปในการตรวจหาชื่อหน้าต่าง)

เอกสารเป็นเลิศรายละเอียดและเต็มไปด้วยตัวอย่างพร้อมดัชนีที่ครอบคลุม ชุมชนมีความกระตือรือร้นและเป็นประโยชน์มาก ไบนารีมีขนาดกะทัดรัดและคุณสามารถสร้างไฟล์ EXE แบบสแตนด์อโลนด้วยสคริปต์ของคุณ นอกจากนี้ยังมีการรองรับ GUI (เหมาะสำหรับหน้าต่างโต้ตอบแบบง่าย ๆ )

ฉันจะไม่บอกว่าอย่างใดอย่างหนึ่งดีกว่าทางเลือกส่วนใหญ่เป็นเรื่องของรสนิยมความรู้สึกและความต้องการ


11

ฉันทำงานกับ AutoHotkey และคิดว่าภาษานั้นยาก ฉันคิดว่ามันเป็นรสชาติที่ได้มาหรือบางคนก็มีความสัมพันธ์กับมัน ฉันเป็นผู้ใช้ Perfect Keyboard มานาน แต่ตอนนี้ฉันเป็นแฟนตัวยงของ AutoIt

แม้ว่าจะเป็นแบบพื้นฐาน แต่ฉันก็ยังสามารถเขียนโปรแกรมที่เหมือน "C" ได้ซึ่งสะดวกสบายที่สุดสำหรับฉัน และไลบรารีสำหรับ AutoIt ช่วยประหยัดเวลา ตัวอย่างเช่นไลบรารีสำหรับ IE มีฟังก์ชันที่ยอดเยี่ยมและมีประโยชน์มากมาย IDE ที่ดีและชุมชนผู้ใช้ที่กระตือรือร้น

การโหวตของฉันคือ AutoIt


มีไลบรารีสำหรับ Firefox หรือไม่ เนื่องจาก IE ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับการโต้ตอบกับเว็บไซต์ในปัจจุบัน ...
user3450548

7

ฉันมีความสุขมากกับ AutoIt ภาษาเป็นรสชาติที่ง่ายของ Basic ซึ่งรวมถึงไฟล์วิธีใช้ที่ยอดเยี่ยมคอมไพเลอร์สคริปต์ตัวแก้ไขที่ไม่เพียง แต่เข้าใจไวยากรณ์เท่านั้น แต่ยังรองรับF1การขอความช่วยเหลือเป็นต้นซึ่งมีตัวอย่างโค้ดมากมาย

ฉันไม่มีประสบการณ์โดยตรงกับ AutoHotKey - ฉันจำได้ว่ากำลังพิจารณา แต่ฉันไม่เคยมองย้อนกลับไปเลยตั้งแต่ใช้ AutoIt

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.