Windows स्वचालन स्क्रिप्टिंग भाषा का चयन। ऑटो इट बनाम ऑटोहोटेक [बंद]


103

मुझे एक Windows स्वचालन स्क्रिप्टिंग भाषा चुनने की आवश्यकता है। आप किसकी सिफारिश करते हैं; AutoIt , AutoHotkey , या एक अन्य?

मैंने पढ़ा है " एक AutoIt / AutoHotkey तुलना "। दिलचस्प इतिहास, लेकिन सिफारिश के बिना। Google खोज के लिए लगभग 312k हिट्स के लिए AutoHotkey Windowsबनाम 482k के लिए हिट करता है AutoIt Windows। स्टैक ओवरफ्लो पर 15 सवाल टैग होते हैं बनाम 18

मुझे प्रोग्रामर के रूप में आपकी राय में दिलचस्पी है। आपको लगता है कि कौन सा उपयोग करना आसान है, कार्यक्षमता के मामले में अधिक तैनाती और अधिक शक्तिशाली है? मैंने पहले से ही व्यक्तिगत उपयोग के लिए ऑटोहॉटकी का उपयोग किया है, इसलिए मेरी प्रारंभिक प्राथमिकता इसके लिए है।


10
ऑटो ने मेरी जिंदगी बदल दी। यह मेरे काम में एक अमूल्य उपकरण बन गया है।
कोपा

3
सुनिश्चित करने के लिए ऑटो जीतता है! मुझे समझाने दो। अधिकांश Autoit उपयोगकर्ता पहली बार कोड करना सीखते हैं। अब, Autoit सिंटैक्स उचित शुरुआत है। ऑटोिट के बाद, आप अन्य भाषाओं को आसानी से सीख सकते हैं। उस दृष्टिकोण से, AHK वाक्यविन्यास बेकार है।
मिलोस

जवाबों:


44

मैंने दोनों का बहुत उपयोग किया है।

AutoHotKey हॉटकी और बुनियादी GUI स्वचालन के प्रबंधन में बहुत अच्छा है। यह वाक्यविन्यास भयानक है और यह बड़े अनुप्रयोगों के लिए नहीं है।

AutoIt में लगभग हर सुविधा AutoHotKey है और बहुत कुछ है। COM- स्वचालन समर्थन, सरणियाँ और एक बहुत अच्छा UDF (उपयोगकर्ता परिभाषित कार्य) पुस्तकालय। AutoIt में जटिल हॉटकी बनाना कठिन है।


6
फिर भी एएचके में आंतरिक रूप से अधिक आर्क सिंटैक्स होता है, जो उपयोगकर्ता के रूप में नहीं है- या ऑटोआईटी के रूप में शुरुआती अनुकूल है। AutoIt बड़ी परियोजनाओं के लिए अधिक डेवलपर अनुकूल है और अधिक आधुनिक, सहज ज्ञान युक्त वाक्यविन्यास का समर्थन करता है। एएचके वास्तव में चमकता है कि इसका नाम क्या है। हॉटकी। AutoIt भी वास्तव में वहाँ प्रतिस्पर्धा नहीं कर सकता, imo।
Unsigned

9
एएचके महान है, इसका सिंटैक्स, जैसा कि उल्लेख किया गया है, भयानक है।
सबुनकु

82
  • मुझे लगता है कि AutoHotkey के GUI कार्यान्वयन का उपयोग इसके कई आदेशों की तरह करना आसान है।
  • AutoHotkey (अब नहीं रखा गया) में 3 कांटे हैं:
    • AutoHotkey v1.1। * (पहले AutoHotkey_L के रूप में जाना जाता है) में COM, यूनिकोड समर्थन, ऑब्जेक्ट-ओरिएंटेड-समान सिंटैक्स, सरणियाँ और बहुत कुछ है।
    • AutoHotkeyCE विंडोज़ मोबाइल पीडीए और स्मार्टफ़ोन पर काम करता है (अधूरा, अब नहीं रखा गया)।
    • IronAHK, AutoHotkey का एक .NET संस्करण (अधूरा, अब नहीं रखा गया)।
  • AutoHotkey में एक DLL फ़ाइल शामिल है जिसे आप अन्य प्रोग्रामिंग भाषाओं (ताकि AutoIt) से कॉल कर सकते हैं।
  • AutoHotkey ओपन सोर्स है, AutoIt नहीं है।
  • आपको सभी टूल को एक साथ रखने के लिए AutoHotkey साइट को खोजना होगा। AutoIt अपनी प्रारंभिक डाउनलोड में सभी पैकेजिंग पर बेहतर करता है।

मेरा वोट AutoHotkey (AHK) के लिए है।


3
" ... इसकी पूर्ण क्षमताओं को नहीं जानते हैं और AutoIt को चुना है। " " AutoHotkey में AutoIt को उड़ाने वाले 3 प्रमुख कांटे हैं। "
user4157124

बस जानकारी के लिए: क्यों आप कहते हैं कि AutoHotkey अब manteined नहीं है ?? इसकी आधिकारिक वेबसाइट पर अंतिम विमोचन है: वर्तमान संस्करण: v1.1.33.00 - 30 जून, 2020 - मुझे पता है कि उत्तर 4 मार्च 2018 का था, लेकिन 2018 में भी एएचके अभी भी बचा हुआ था ...
user3450548

16

मैं स्थिति के आधार पर दोनों का उपयोग करता हूं। AutoHotkey त्वरित कीस्ट्रोक मैक्रोज़ के लिए अच्छा है और AutoIt में स्वचालन कार्यक्षमता और उपयोगकर्ता-परिभाषित फ़ंक्शन (UDFs) की एक विस्तृत श्रृंखला है, जो XML और डेटाबेस इंटरैक्शन जैसी कई उपयोगी चीज़ों की अनुमति देती है। जब स्वचालन के लिए GUI इंटरैक्शन की बहुत आवश्यकता होती है तो मैं AutoIt का उपयोग करता हूं।


3
+1 - When automation requires a lot of GUI interaction I use AutoIT.काश, मैं यह पहले पूछ लेता!
सम्राट पाटिल

16

AutoIt एक जबरदस्त उपकरण है और इसके उपयोग में आसानी और UDFs की विशाल लाइब्रेरी, एक अपराजेय मदद फ़ाइल के साथ मिलकर, इसकी तुलना करना कठिन है।

मैंने ऑटोहॉट्की की कोशिश की, लेकिन इसकी भद्दी भावना और जर्जर वाक्य रचना ने मुझे ठुकरा दिया। जब आप शराब पी सकते हैं और खुद राजकुमारी को भोजन करा सकते हैं तो बदसूरत बहन के लिए क्यों बसें। ऑटो इट 100%।


15

मैंने AutoHotkey बनाने से पहले AutoIt का उपयोग किया था (जब इसमें BAT फ़ाइलों से एक सिंटैक्स विरासत में मिला था)। सही तुलना करने के लिए मेरे पास वर्तमान AutoIt के साथ पर्याप्त अनुभव नहीं है। इसका एक नियमित रूप से वाक्यविन्यास है, जबकि ऑटोहॉटकी का वाक्यविन्यास (हालांकि मूल शैली से बहुत सुधार हुआ) अजीब लगता है। वास्तव में इस वाक्यविन्यास को पसंद करने से पहले लोगों को कभी भी कोडित नहीं किया गया था!

मैंने झिझकते हुए, कई तुलनाएं पढ़ीं, और आखिरकार सिंटैक्स के बावजूद ऑटोटेक को चुना। आंशिक रूप से अपने बेहतर हॉटकी प्रबंधन के कारण, आंशिक रूप से क्योंकि यह खुला स्रोत था। लेखक सक्रिय था (वह रुक गया, लेकिन अभी वैकल्पिक शाखाएं हैं) और सुझाव के लिए खुला है। मैंने PCRE DLL का उपयोग करके नियमित अभिव्यक्ति समर्थन का एक प्रोटोटाइप दिखाया । उन्होंने अवधारणाओं को एकीकृत किया और उन्हें परे धकेल दिया (उदाहरण के लिए विंडो नाम का पता लगाने में नियमित अभिव्यक्ति समर्थन)।

प्रलेखन एक विस्तृत सूचकांक के साथ उत्कृष्ट, विस्तृत और उदाहरणों से भरा है। समुदाय बहुत सक्रिय और सहायक है। बाइनरी कॉम्पैक्ट है और आप अपनी स्क्रिप्ट के साथ एक स्टैंडअलोन EXE फ़ाइल बना सकते हैं। इसमें GUI सपोर्ट (क्विक सिंपल डायलॉग विंडो के लिए अच्छा) है।

मैं यह नहीं कहूंगा कि एक बेहतर है, विकल्प ज्यादातर स्वाद, भावना और जरूरतों का मामला है।


11

मैंने AutoHotkey के साथ काम किया और मुझे लगा कि भाषा कठिन है। मुझे लगता है कि यह या तो एक अधिग्रहीत स्वाद है या कुछ लोगों को इसके लिए आत्मीयता है। मैं लंबे समय से परफेक्ट कीबोर्ड यूजर था, लेकिन अब AutoIt का बहुत बड़ा प्रशंसक हूं।

हालांकि यह बेसिक-जैसा है, फिर भी मैं "C"-जैसे प्रोग्राम लिख सकता हूं जो मेरे लिए सबसे आरामदायक है। और AutoIt के लिए पुस्तकालय, क्या एक समय बचाने के लिए। उदाहरण के लिए, IE के लिए पुस्तकालय में बहुत सारे महान और उपयोगी कार्य हैं। अच्छी IDE और सक्रिय उपयोगकर्ता समुदाय।

मेरा वोट AutoIt के साथ है।


क्या फ़ायरफ़ॉक्स के लिए पुस्तकालय मौजूद हैं? क्योंकि आजकल वेबसाइटों के साथ बातचीत करने के लिए IE सबसे अच्छा विकल्प नहीं है ...
20:34

7

मैं AutoIt से बेहद खुश हूं। भाषा बेसिक का एक आसान स्वाद है। उनमें महान सहायता फाइलें, एक स्क्रिप्ट कंपाइलर, एक संपादक शामिल हैं जो न केवल वाक्यविन्यास को समझता है, बल्कि F1मदद के लिए समर्थन करता है, आदि उनके पास बहुत सारे कोड नमूने हैं।

मेरे पास AutoHotKey के साथ कोई पहला हाथ अनुभव नहीं है - मुझे यह याद रखना याद है, लेकिन मैंने AutoIt का उपयोग करने के बाद से कभी पीछे मुड़कर नहीं देखा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.