2010-04-18 9 views
6

संभावित डुप्लिकेट:
Best “official” scripting language for Windows programmers
Universal scripting language for Windows
What tools and languages are available for windows shell scripting?विंडोज के लिए एक स्क्रिप्टिंग भाषा?

मैं Windows में काम करते हैं और अक्सर कुछ स्क्रिप्ट है कि फाइल या बुनियादी स्ट्रिंग परिवर्तन manipulates कोड करने के लिए की जरूरत है सकते हैं। वर्तमान में, मैं PHP का उपयोग कर ऐसा कर रहा हूं लेकिन इसके लिए एक लैंप स्टैक होने पर ओवरकिल लगता है। मैंने autoHotkey जैसी चीजों की कोशिश की है लेकिन वाक्यविन्यास और कार्यक्षमता भयानक है।

तो मैं के साथ एक पटकथा की तलाश में हूँ: एक) एक समझदार वाक्य रचना ख) बहुत सारे और बिल्ट-इन पुस्तकालयों, कार्यों के बहुत सारे, आदि ग) कम से कम सेटअप। अधिमानतः, मैं कोड और पसंद की मेरी एप्लिकेशन लॉन्चर से स्क्रिप्ट चलाने के लिए, निर्वाहक

+5

http://stackoverflow.com/questions/1104886/universal-scripting-language-for- विन्डोज़ http://stackoverflow.com/questions/326775/best-official-scripting-language-for-windows-programmers http : //stackoverflow.com/questions/32087/what-tools-and- भाषाएं-are- उपलब्ध-for-windows-shell-scripting http: // stackoverflow।कॉम/प्रश्न/546275/विंडोज-स्क्रिप्टिंग-vbscript-dos-js-python –

उत्तर

14

विंडोज PowerShell ™ विशेष रूप से के लिए बनाया गया एक कार्य-आधारित कमांड लाइन खोल और स्क्रिप्टिंग भाषा है तंत्र अध्यक्ष। .NET Framework पर निर्मित, Windows PowerShell ™ आईटी पेशेवरों और पावर उपयोगकर्ताओं को विंडोज ऑपरेटिंग सिस्टम और विंडोज़ पर चलने वाले अनुप्रयोगों के प्रशासन को नियंत्रित करने और स्वचालित करने में मदद करता है।

माइक्रोसॉफ्ट विंडोज स्क्रिप्ट होस्ट (मूल रूप से विंडोज स्क्रिप्टिंग होस्ट कहा जाता है, लेकिन दूसरी रिलीज के लिए नाम बदला) माइक्रोसॉफ्ट विंडो ऑपरेटिंग सिस्टम के लिए एक स्वचालन प्रौद्योगिकी कि पटकथा क्षमताओं बैच फ़ाइलों के लिए तुलनीय प्रदान करता है, लेकिन समर्थित सुविधाओं की एक विस्तृत श्रृंखला के साथ।

+9

+1। पावरहेल आपको .NET से सभी पुस्तकालयों द्वारा समर्थित स्क्रिप्टिंग क्षमताओं देता है, और – leeeroy

1

आप एक पूरे दीप ढेर बिना पीएचपी उपयोग कर सकते हैं। निश्चित रूप से आप "एल" नहीं चाहते हैं यदि आप विंडोज़ पर चल रहे हैं!

मैं Strawberry Perl के साथ स्वयं जाऊंगा। हालांकि पुस्तकालयों में निर्मित विशाल मात्रा में नहीं है, इसमें the CPAN है।

0

पर्ल, या तो एक 'असली' Win32 बंदरगाह (ActiveState या स्ट्राबेरी पर्ल) या Cygwin संस्करण।

+6

"ए सेन सिंटैक्स" आवश्यकताओं का हिस्सा था;) – Thomas

+2

ओह, उस भाग को याद किया, क्षमा करें। – Christoffer

2

मैं Python के एक प्रशंसक रहा हूँ।

+0

जब आप कोडपृष्ठ 65001 का उपयोग कर कंसोल में यूनिकोड यूटीएफ -8 आउटपुट करने का प्रयास करते हैं तो पाइथन क्रैश हो जाता है): – hippietrail

0

रेबोल अच्छा है। निष्पादन योग्य कुछ सौ केबी है, किसी भी स्थापना की आवश्यकता नहीं है और जीयूआई के साथ ही कंसोल सामान भी कर सकते हैं। यह फ़ाइलों, यूआरएल, प्रोग्राम निष्पादित कर सकते हैं, आप इसे नाम दें। सिंटेक्स वास्तव में न्यूनतम है; रेबोल में सबसे साफ oneliners है .. :)

6

माफुटक्ट ने बहुत अच्छी प्रतिक्रिया प्रदान की है; यदि आप विंडोज स्क्रिप्टिंग शुरू कर रहे हैं तो आपको निश्चित रूप से PowerShell से शुरू होना चाहिए। अंतर्निहित कमांड, पावरशेल एक्सटेंशन और .NET रनटाइम का उपयोग करने की क्षमता यह सुनिश्चित करती है कि आपकी सभी स्क्रिप्टिंग आवश्यकताओं को पूरा किया जाए। मैं केवल PowerShell में एक बेहतर स्क्रिप्टिंग भाषा की कामना करता हूं। अगर यह केवल जावास्क्रिप्ट था :(

मैं यह इंगित करना चाहता हूं कि डब्ल्यूएसएच खिड़कियों के लिए एक व्यवहार्य पटकथा वातावरण बना हुआ है।कारण मैं इसका इस्तेमाल करने के लिए जारी कर रहे हैं:

  • जावास्क्रिप्ट, दोनों कार्यात्मक और मूलरूप जा रहा है, जटिल स्क्रिप्ट बस लिखा होना चाहिए और WMI में और लगभग सब कुछ संबंधित खिड़कियों बहुत आसानी से पूरा किया जा सकता आसानी से
  • फेंक अनुमति देता है। यह
  • WSH स्क्रिप्ट एक स्क्रिप्ट लेखन, नोटपैड खोलने स्क्रिप्ट लिखकर उतना ही आसान है दोनों खिड़की और सांत्वना
  • (WScript और cscript द्वारा यानी मंगलाचरण) पर बराबर सुविधा के साथ चलाया जा सकता है नेटवर्किंग और सिस्टम प्रशासन के कार्यों के लिए बहुत उपयोगी है एक js (या .vbs, .wsh) फ़ाइल और सहेजी गई फ़ाइल
  • पर क्लिक डबल के रूप में सहेजने हालांकि यह अब सख्ती से एक स्क्रिप्ट बना हुआ है, एक .js फ़ाइल CLR नेट के जावास्क्रिप्ट संकलक प्रयोग करने के लिए पालन किया जा सकता है: jsc.exe। PowerShell की तरह, इस पूरे .NET फ़्रेमवर्क

स्क्रिप्ट है कि मैं पिछले कुछ सप्ताहों में लिखा है में से कुछ थे तक पहुँच प्रदान करता:,

  • एमएस एसक्यूएल सर्वर से डेटा खींच एक एक्सेल शीट बनाने और , इसे में सूचना भेजे, और एक ग्राहक
  • प्रारूपण करने के लिए इसे मेलिंग, पार्स करने और वीओआइपी स्विच लॉग फ़ाइलों की तर्ज और वेक्टर लिपियों
  • एक दूरस्थ सर्वर से डेटा खींचने के लिए अजाक्स का उपयोग के हजारों छानने एक वेब सेवा को फोन और डेटा को पास करने के लिए
  • जब मैंने माइक्रोसॉफ्ट के स्पीच एपीआई का उपयोग कर स्क्रिप्ट के साथ स्पीकर के माध्यम से दूरस्थ रूप से "बोलने" के द्वारा अपने लैपटॉप का उपयोग करके अपने सहकर्मियों को आकर्षित किया। यहाँ नमूना कोड:

    var sapi = new ActiveXObject("SAPI.SpVoice"); 
    sapi.speak("hello world"); 
    
+1

+1। मैंने विंडोज़ पर डब्लूएसएच और जावास्क्रिप्ट का उपयोग कर एक कार्यात्मक प्रोग्रामिंग पाठ्यक्रम के लिए सभी असाइनमेंट पूरा कर लिया। Emacs में संपादित! – Cheeso

+0

पाठ्यक्रम ऑनलाइन उपलब्ध है? – Abbas

+1

यह यूसी बर्कले से सीएस -61 ए कोर्स था। http://www.youtube.com/watch?v=zmYqShvVDh4 वीडियो कहता है कि यह वसंत 2008 से था, लेकिन वह जिस कंप्यूटर का उपयोग करता है वह इसे वसंत 1988 की तरह दिखता है। समय-समय पर, प्रशिक्षक भी दावा करता है जैसे "आप कर सकते हैं नहीं करते [सी # या अन्य आधुनिक भाषाओं में कार्यात्मक प्रोग्रामिंग "। काफी गलत, चूंकि सी # और जावास्क्रिप्ट दोनों में अच्छी कार्यात्मक विशेषताएं हैं, लेकिन 1 9 88 में फंस गया है, इसलिए मैं उन्हें माफ कर दूंगा और उन भाषाओं का अभी तक आविष्कार नहीं हुआ है। मैंने डब्ल्यूएसएच + जावास्क्रिप्ट का उपयोग करके सभी असाइनमेंट किए। – Cheeso

1

(क) आप दीप दुनिया में अनुभव है, और (ख) आप ज्यादातर चाहते फ़ाइल और स्ट्रिंग परिवर्तन मिल गया है, तो मैं Lua और Lua File System सलाह देते हैं। यह डिज़ाइन स्पेस के ध्रुवीय विपरीत पर एक विकल्प है:

  • आक्रामक क्रॉस-प्लेटफ़ॉर्म। लुआ खुद (लेकिन एलएफएस नहीं) हैंडहेल्ड, पाम पायलट, और इसी तरह के लिए फैली हुई है।

  • बहुत ही सरल, साफ डिजाइन। अविश्वसनीय रूप से उच्च शक्ति-से-वजन अनुपात।

लुआ अच्छा हो यदि समस्याओं को आप को हल करने जा रहे Windows-विशिष्ट नहीं होते और यदि आपके अन्य प्लेटफार्मों पर समान समाधान चाहने का कोई मौका है जाएगा।

लुआ भी सीखने के लिए असाधारण रूप से आसान है (कुछ भी भयानक नहीं है), किसी भी सी कंपाइलर के साथ संकलित, great book द्वारा समर्थित है, और इसमें एक-स्टॉप देशी विंडोज कार्यान्वयन है।

0

Python आज़मा कर देखें। इसके क्रॉस प्लेटफॉर्म में स्पष्ट वाक्यविन्यास है, स्थापित करने में आसान है, बहुत से "बैटरी शामिल हैं" मॉड्यूल (अगर रिपलोरी Pypi नहीं है, तो पर्ल के सीपीएएन के बराबर)।

संबंधित मुद्दे