थकाऊ मैनुअल कार्यों को स्वचालित करने के लिए सर्वश्रेष्ठ भाषा या उपकरण [बंद]


9

हम सभी के पास समय-समय पर होने वाले कार्य हैं जो हमें लगता है कि हम मैन्युअल रूप से करने की तुलना में स्क्रिप्टिंग या स्वचालित करने से बेहतर होंगे।

जाहिर है कुछ उपकरण या भाषाएं दूसरों की तुलना में इसके लिए बेहतर हैं - कोई भी (उनके सही दिमाग में) क्रॉस ऑफ का एक काम कर रहा है पाठ का एक गुच्छा संदर्भित करता है उनके पीएम ने उन्हें उदाहरण के लिए कोडांतरक में दिया है।

सामान्य त्वरित और गंदे कामों के लिए आप किस एक उपकरण या भाषा की सिफारिश करेंगे जो आपको यह करने के लिए कहा जाता है कि समय कहाँ है (लालित्य के बजाय) सार है?

पृष्ठभूमि: मैं एक पूर्व प्रोग्रामर हूं, अब विकास प्रबंधक पीएम हूं, जो मनोरंजन के लिए एक नई भाषा सीख रहा है। अगर मैं मज़े के लिए कुछ सीखने जा रहा हूँ, तो मैं चाहूँगा कि यह उपयोगी हो और इस तरह का उपयोग मामला सामने आने की सबसे अधिक संभावना है।


यह एक थर्ड पार्टी सॉफ्टवेयर winautomation.com है
प्रदीपजीबी

3
जैसा कि आप नीचे दिए गए जवाबों की विविधता से बता सकते हैं, सबसे अच्छा समाधान वास्तव में इस बात पर निर्भर करता है कि आप क्या हासिल करना चाहते हैं और किस माहौल में हैं।
मार्क सी

@ मर्क - मैं इसकी सराहना करता हूं, लेकिन मैं आदर्श रूप से एक चीज सीखना चाहता हूं, जिसमें जेनेरिक एप्लिकेशन संभव है।
जॉन हॉपकिंस

यदि आप सब कुछ करना चाहते हैं , तो मुझे लगता है कि आपको कम से कम 2-3 कार्यक्रमों की आवश्यकता होगी। लिनक्स, विंडोज, मैकओएस? कोड, फाइलसिस्टम, एप्लीकेशन मैक्रोज़?
मार्क सी

जवाबों:


25

अजगर

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


यही सुंदरता है। "स्क्रिप्टिंग" और "प्रोग्रामिंग" भाषाओं को पूरी तरह से अलग-अलग जानवरों के रूप में सोचने पर पायथन के बहुत अधिक अप्रचलित हो जाते हैं।
जूनास पुलकका

ईश, पॉवरशेल में प्रमुख चीजों में से एक है पाइपलाइनिंग - सुनिश्चित नहीं है कि अजगर में कितना संभव है (सामान्य रूप से कम से कम)
मर्फ़

+1, बहुउद्देश्यीय स्क्रिप्टिंग भाषा के आसपास पायथन को मेरा वोट सबसे अच्छा मिलता है।
जोश के

+1 यहाँ भी, अजगर सबसे अधिक काम करता है अगर सभी प्लेटफ़ॉर्म नहीं हैं और कुछ कोड हैक करने के लिए वास्तव में बेहतर "स्क्रिप्टिंग" भाषा है।
जॉर्जेस डुप्लेसी


12

ऑटोइट अपराजेय है। यह एक भाषा के साथ एक उपकरण है।

  • बेसिक की तरह सिंटैक्स सीखना आसान है
  • कीस्ट्रोक्स और माउस आंदोलनों का अनुकरण करें
  • खिड़कियों और प्रक्रियाओं में हेरफेर
  • सभी मानक विंडो नियंत्रण के साथ सहभागिता करें
  • लिपियों को स्टैंडअलोन निष्पादन में संकलित किया जा सकता है
  • ग्राफिकल यूजर इंटरफेस (GUIs) बनाएं
  • COM समर्थन करते हैं
  • नियमित अभिव्यक्ति
  • सीधे बाहरी DLL और Windows API फ़ंक्शन को कॉल करें
  • Scriptable RunAs फ़ंक्शंस
  • विस्तृत हेल्पफाइल और बड़े समुदाय-आधारित समर्थन फोरम
  • Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7/2008 R2 के साथ संगत
  • यूनिकोड और x64 समर्थन करते हैं
  • मन की शांति के लिए डिजिटल हस्ताक्षर किए
  • Windows Vista के उपयोगकर्ता खाता नियंत्रण (UAC) के साथ काम करता है

8

AutoHotkey

AutoHotkey विंडोज के लिए एक फ्री, ओपन-सोर्स यूटिलिटी है। इसके साथ, आप कर सकते हैं:

  1. बहुत दोस्ताना और सहायक समुदाय।
  2. C सिंटैक्स की तरह।
  3. कीस्ट्रोक्स और माउस क्लिक भेजकर लगभग कुछ भी स्वचालित करें।
  4. आप हाथ से माउस या कीबोर्ड मैक्रो लिख सकते हैं या मैक्रो रिकॉर्डर का उपयोग कर सकते हैं।
  5. कीबोर्ड, जॉयस्टिक और माउस के लिए हॉटकी बनाएं। वस्तुतः कोई भी कुंजी, बटन या संयोजन हॉटकी बन सकता है।
  6. खिड़कियों और प्रक्रियाओं में हेरफेर।
  7. सभी मानक विंडो नियंत्रण के साथ सहभागिता करें।
  8. जैसे ही आप उन्हें टाइप करते हैं, वैसे ही विस्तृत करें। उदाहरण के लिए, टाइपिंग "btw" स्वचालित रूप से "वैसे" का उत्पादन कर सकता है।
  9. कस्टम डाटा-एंट्री फॉर्म, यूजर इंटरफेस और मेन्यू बार बनाएं। विवरण के लिए GUI देखें।
  10. अपने कीबोर्ड, जॉयस्टिक और माउस पर कीप और बटन दबाएं।
  11. ग्राफिकल यूजर इंटरफेस (GUIs) बनाएं।
  12. COM समर्थन करते हैं।
  13. नियमित अभिव्यक्ति।
  14. सीधे बाहरी DLL और Windows API फ़ंक्शन को कॉल करें।
  15. यूनिकोड, x32 और x64 समर्थन करते हैं।
  16. WinLIRC क्लाइंट स्क्रिप्ट के माध्यम से हाथ से आयोजित रिमोट कंट्रोल से संकेतों का जवाब दें।
  17. किसी भी स्क्रिप्ट को एक EXE फ़ाइल में परिवर्तित करें जो उन कंप्यूटरों पर चलाई जा सकती है जिनमें AutoHotkey स्थापित नहीं है।

http://ahkscript.org/

मैंने इस उपकरण का उपयोग करके कई कंपनियों को बड़ी राशि बचाई है।


7

पर्ल

पर्ल बहुत जल्दी और गंदे की मेरी परिभाषा है।

पर्ल असीम रूप से लचीला है जो एक ताकत और कमजोरी है। यह आप पर संरचना को बल नहीं देता है, लेकिन यदि आप इसे चाहते हैं तो यह वहां है। इसमें हर चीज के लिए लाइब्रेरी हैं। यह 20 वर्षों के लिए बड़े पैमाने पर इस्तेमाल किया गया है; वहाँ के साथ काम करने के लिए बाहर टन के टन है।


3
मुझे लगा कि पर्ल बहुत जल्द सामने आएंगे। मैं पर्ल के बारे में सोचता था, क्योंकि मैं इसके लिए एक्सपोज़र पास कर रहा था, लेकिन यह मुझे हर बार पढ़ने के बाद अपनी आँखों को ब्लीच से साफ़ करना चाहता है। $=; $ _ = \% !; $ _) = / () /; $ == ++ $ |;।। ($, $ /, $ ,, $ \, $ ", $;, $ ^, $ # $ ~, $ *, $ : (।)। (।) (।) (।) (।) (।) (।) (।) (।), @%) = (!। $ = ~ / () .. .. ... ....) /, $ "), $ = ++; $ ++;। $ ++;। $ _ ++; $ _ ++, ($ _, $ \, $,) = ($ ~ । "।" $ $, $ / $% [? $] $ _ $ \ $, $: $% [$?] ", $" और $ ~, $ #,); $, ++; $, + +; $ ^ | = $ ", $_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=(है कि वास्तविक पर्ल - बेशक जानबूझकर खराब पर्ल - जो लोग इसे पढ़ा नहीं है के लिए)।
जॉन हॉपकिंस

1
@ मैं ज्यादातर इसे इसलिए जोड़ा क्योंकि यह यहाँ नहीं था। मैं मानता हूँ कि यह बहुत गड़बड़ हो सकता है, यह आप पर कोई अनुशासन लागू नहीं करता है, आपको अपना खुद का लाना होगा। त्वरित और गंदे स्क्रिप्टिंग के लिए उपयोग किए जाने वाले समय के विशाल बहुमत को ध्यान में रखते हुए, आपको वही मिलता है जो आप देखते हैं।
स्टीव जैक्सन

2
हां - और पर्ल को गड़बड़ के लिए दोषी नहीं ठहराया जाना चाहिए, जो प्रोग्रामर के लिए नीचे है। इसके अलावा, अगर आपकी प्रोग्रामिंग लैंग्वेज आपको केवल अच्छा कोड लिखने देती है, तो आपको ऐसा करने का कोई श्रेय नहीं मिलता ...
जॉन हॉपकिंस

1
मुझे लगता है कि पर्ल अब तक की सबसे अच्छी स्क्रिप्टिंग भाषा है - इसकी राय नहीं है और आपको बिना पकड़ के जो करना है वह करने देता है।
पॉल नाथन

6

शक्ति कोशिका

यह पायथन की तुलना में कम सामान्य है - लेकिन यदि आप एक विंडोज वातावरण में मौजूद हैं, तो शायद इसका उपयोग अधिक उपयोगी होने जा रहा है।

पायथन की तुलना में इसका अधिक शेल / स्क्रिप्ट (क्योंकि यही वह है) लेकिन यह .NET फ्रेमवर्क में हुक कर सकता है जो आपको क्षमता की काफी असाधारण गहराई देता है। इसमें व्यापक सामुदायिक समर्थन भी है।

माइक्रोसॉफ्ट अपने सर्वर उत्पादों के लिए powershell जोड़ने व्यस्त कर दिया गया है (अतः "और अधिक उपयोगी") और आप स्क्रिप्ट को चलाने के लिए अनुमति देने के लिए दूरस्थ बनाने शुरू की है वहाँ अपने कंसोल से यहाँ


5
क्या बिना किसी टिप्पणी के जो तेज चिंगारी उखड़ गई, कृपया खुद को समझाएं? धन्यवाद।
मर्फ़

5

एक आधुनिक यूनिक्स खोल। जैसे बश।


यह मानते हुए कि आप एक एनवायरमेंट में चल रहे हैं जो मूल रूप से इसका समर्थन करता है (या कि आप एक आधुनिक यूनिक्स शेल के बराबर शक्तियों को गिनते हैं - (- :)
मर्फ़

3

यदि आप अपने अंतर्निहित मंच Emacs के माध्यम से पूरा करने के लिए उपयोग किया जाता है, तो धन के कार्यों को देखा है। Emacs एक पूर्ण विकसित विंडो मैनेजर, IDE, ऑफिस, ब्राउज़र, ईमेल क्लाइंट, चैट क्लाइंट, शेल, फाइल सिस्टम एक्सप्लोरर, और अन्य की सभी कार्यक्षमता को बढ़ा सकते हैं। इसका अधिकांश भाग लाजवाब कार्यक्रमों के माध्यम से पूरा होता है।


1

कुछ कार्यों के लिए, क्रियाएँ एक अच्छी फिट हो सकती हैं।

इसमें एक तरह की फ्लोचार्टिंग प्रक्रिया है, जहां आप actionsक्रमिक रूप से चलाने के लिए जोड़ सकते हैं । actionsजावा में नया लिखा जा सकता है।

अस्वीकरण: मैंने अभी तक इसका उपयोग नहीं किया है।


1

जटिल स्वचालन के लिए आप रोबोट फ्रेमवर्क का उपयोग करना चाह सकते हैं । फ्रेमवर्क ज्यादातर स्वचालित परीक्षण के उद्देश्य से है लेकिन इसका उपयोग सामान्य स्वचालन के लिए भी किया जा सकता है।

आप पायथन में अपने स्वयं के पुस्तकालयों को आसानी से लिख सकते हैं और पहले से मौजूद कई (सेलेनियम, ऑटो इट , टेलनेट, एसश, स्विंग, आदि) हैं जो आपको सभी प्रकार की चीजों को चलाने की अनुमति देते हैं जो बहुत शक्तिशाली हैं यदि आप में हैं एक मिश्रित वातावरण।

यह कीवर्ड चालित है इसलिए आप नए कीवर्ड बना सकते हैं और इसलिए दोहराए जाने वाले कार्यों को अमूर्त कर सकते हैं और यहां तक ​​कि एक आईडीई भी है जिसे सक्रिय रूप से विकसित किया जा रहा है जो कुछ सरल रिफ्लेक्टरिंग के लिए अनुमति देता है।


1
  • मेरे संगठन में GUI लोग जैसे Windows में स्वचालन के लिए TestComplete।
  • सीएलआई स्क्रिप्टिंग के लिए, लगभग 90% पर्ल और 10% बैश

मैं स्क्रिप्टिंग में मदद करने के लिए कुछ कॉमन लिस्प रूटीन के साथ मिलकर काम कर रहा हूं, लेकिन यह पर्ल के रूप में उस कार्य के लिए आसानी से देशी नहीं है।


0

खिड़कियों के लिए मैं अत्यधिक AutoIt (http://autoitscript.com) की सलाह देता हूं। डाउनलोड अनुभाग से स्काइट पैकेज स्थापित करना सुनिश्चित करें।

http://autoitscript.com/forum मदद पाने और यूडीएफ के कार्यों को स्क्रिप्ट में शामिल करने के लिए एक शानदार संसाधन है।

AutoIt एप्लिकेशन विंडो को नियंत्रित करने में सक्षम है और आपको किसी भी चीज़ के बारे में स्वचालित करने की अनुमति देता है। आपको निष्पादन योग्य संकलित करने के बाद भी निर्भरता की आवश्यकता नहीं है।


0

स्वचालन के विभिन्न सेट के लिए कई भाषाओं का उपयोग करने की मेरी समान समस्या थी। मैं भारत में एक आईटी सेवा कंपनी के लिए एक वरिष्ठ सलाहकार हूं। हर बार मैं एक अलग सलाह लेता हूं

इस उद्देश्य के लिए, मेरे पास प्रबंधन के लिए इसे उचित ठहराने का कठिन समय था । मैंने अपने दोस्तों के साथ (एक आकस्मिक बात के रूप में) एक एकीकृत भाषा विकसित करने के बारे में चर्चा की, जो सभी स्वचालन आवश्यकताओं और अभी भी क्रॉस-प्लेटफॉर्म को संबोधित करती है। यदि कोई उपलब्ध है, तो यह हो सकता है

स्क्रिप्टिंग दुनिया को बदलें। जहाँ तक मुझे पता है, आमतौर पर हम जिस मैपिंग का उपयोग करते हैं वह जाता है

भाषाएँ और उपयोग डोमेन

ऑटोिट - विंडोज आधारित जीयूआई ऑटोमेशन बैश - यूनिक्स आधारित ऑटोमेशन में ज्यादातर सिस्टम इंटरैक्शन पर्ल शामिल है - कम सिस्टम इंटरएक्शन के साथ डेटा प्रोसेसिंग ऑटोमेशन - कैरेक्टर आधारित इंटरएक्टिव आवश्यकताएं। (जिसे पर्ल, बैश द्वारा हल नहीं किया जा सकता है) वीबीएस - विंडोज आधारित स्क्रिप्टिंग

कोई भी स्वचालन हमेशा सूचना पुनर्प्राप्ति या परिणाम प्रकाशन के लिए एक या एक से अधिक दूरस्थ आह्वान के साथ होता है। यहां प्रमुख ओएस को संबोधित करने वाली अलग-अलग सूची दी गई है।

दूरस्थ स्क्रिप्ट मंगलाचरण (उपकरण)

विंडोज -> विंडोज

psexec, पॉवर्सशेल

विंडोज -> यूनिक्स

पलक, क्वेस्ट पलक -> एसएसएच सर्वर

यूनिक्स -> यूनिक्स

SSH क्लाइंट -> SSH सर्वर

यूनिक्स -> विंडोज

शराब, मदिरा -> WMI एजेंट check_nrpe -> NRPE_NT एजेंट

उपरोक्त सूची में, आप आसानी से पता लगा सकते हैं कि कोई भी भाषा किसी अन्य को फीचर सेट में प्रतिस्थापित नहीं कर सकती है। जब तक हमारे पास एक सार्वभौमिक ओएस और संचार प्रोटोकॉल और एपीआई के सार्वभौमिक मानक नहीं हैं, तब तक हम उनके साथ रहेंगे।


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