2008-11-28 15 views
8

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

एप्लिकेशन पक्ष के लिए प्रोग्रामिंग भाषा सेट की गई है, लेकिन स्क्रिप्ट के लिए उन लोगों को आराम दिया गया है। वर्तमान में शायद बैश और .bat फ़ाइल का स्वस्थ मिश्रण हो सकता है, और शायद कुछ पर्ल।

1) भाषा प्रसार से बचने के लिए, और 2) क्योंकि मैं भविष्य में विंडोज प्रोग्रामर पर बैश को मजबूर नहीं करना चाहता, मैं एक "आधिकारिक" स्क्रिप्टिंग भाषा सेट करना चाहता हूं।

Google ने इसके लिए पायथन चुना, और यह पढ़ने योग्य, सीखने में आसान और अच्छी लाइब्रेरी रखने के लिए प्रसिद्ध है; हालांकि, मुझे व्यक्तिगत रूप से यह नहीं लगता है कि सी-जैसे व्याकरण, पास्कल, या रूबी की तुलना में पठनीय।

किसी भी मामले में, यदि आपको सभी स्क्रिप्टिंग के लिए विंडोज मशीन (सिग्विन के साथ यदि आप चाहते हैं) पर केवल एक स्क्रिप्टिंग भाषा का उपयोग करने के लिए मजबूर होना पड़ा, तो आप इसे क्या पसंद करेंगे, और क्यों?

संबंधित धार्मिक युद्ध:

+0

ग्रेड आउट देखें! अगर आप अपनी स्क्रिप्ट को पठनीय बनाना चाहते हैं। आपकी लिपि प्राकृतिक भाषा के करीब होगी। लेकिन Goovies भाषा के पीछे बहुत अधिक "जादू" है इसलिए मुझे यह पसंद नहीं है। हालांकि, ग्रैडल जल्द ही मजबूत आईडीई समर्थन के साथ कोटलिन पर स्विच करेगा। यह बहुत शक्तिशाली स्क्रिप्टिंग बिल्ड टूल्स – Hiep

उत्तर

16

PowerShell - जमीन से तैयार किया गया एक Windows स्क्रिप्टिंग भाषा होने के लिए, और यह उन्नत कार्यक्षमता के लिए CLR में हुक कर सकते हैं।

(हाँ, मुझे पता है यह cygwin के तहत चलाए जा नहीं है ... लेकिन क्यों है कि एक आवश्यकता?)

+0

मेरा कहना था कि सिग्विन एसएसएच और अन्य चीजों के लिए उपलब्ध होने पर उपलब्ध है। –

+0

कोई समस्या नहीं है। "Powerhell ssh" के लिए Google। – dkretz

1

Powershell। यह चौड़ाई और गहराई है, और पूरी तरह से समर्थित है (अब और भविष्य में।) उदाहरण के लिए, सिग्विन के विपरीत।

1

गाह। मैं "पावरहेल" कहने जा रहा था लेकिन मैं यहां अपना जवाब भेजने के लिए बहुत व्यस्त कोडिंग कर रहा था, कि 2 अन्य लोगों ने मुझे मार दिया।

3

मैं वैकल्पिक विकल्प प्रदान करने का प्रयास करूंगा - विंडोज़ संस्करणों पर भी जावास्क्रिप्ट और वीबीस्क्रिप्ट काम ठीक है, और उन्हें PowerShell जैसे अलग-अलग इंस्टॉलेशन की आवश्यकता नहीं है। ;) बेशक, PowerShell अधिक है बिजली: पी

3

जब मैं पार मंच उत्पाद संस्थापक लिखा है, लिनक्स/मैक/सोलारिस आदि के लिए एक यूनिक्स खोल स्क्रिप्ट कोडिंग वास्तव में आसान है, लेकिन बराबर करने का प्रयास कर बीएटी में कार्य अंधेरे, पानी के नीचे काम करने की तरह है, दोनों हाथ आपके पीछे पीछे बंधे हैं। मैं दृढ़ता से पर्याप्त राज्य नहीं दे सकता कि बीएटी स्क्रिप्ट मानवता पर एक उग्र हैं।

तो मैंने PowerShell के बारे में जो सुना है, वह मुझे खुश करता है। यह विंडोज डेवलपर्स के लिए एक लाइफ सेवर है। एकमात्र परेशानी यह है कि मेरा मानना ​​है कि यह अभी भी एक अलग इंस्टॉल है, यह डिफ़ॉल्ट रूप से उपलब्ध नहीं है (मैंने पढ़ा है कि यह विंडोज सर्वर 2008 और विंडोज 7 पर होगा)।

ओह ठीक है, यह केवल बीएटी स्क्रिप्ट को यूनिक्स शैल के रूप में सक्षम करने के लिए माइक्रोसॉफ्ट 20 साल ले गया, इसलिए मुझे लगता है कि मुझे बहुत आभारी नहीं होना चाहिए!> :-P

PowerShell यहाँ संस्थापक प्राप्त करें:

http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

2

मैं अजगर एक मौका देने का आग्रह करता हूं कि आप चाहते हैं। यह पहली बार 'सी' प्रोग्रामर के लिए थोड़ा अजीब दिखता है, लेकिन इसे चुनना आसान है और याद रखना अधिक महत्वपूर्ण है। कोड का उपयोग करके और संशोधित करने के लिए आपको विभिन्न कौशल स्तरों के इंटर्न मिलेंगे ताकि आप कुछ ऐसा चाहते हैं जो व्यापक उपयोगकर्ता आधार से आकर्षित हो सके। और यदि आप कुछ नया स्थापित करने की परेशानी पर जा रहे हैं तो शक्तियों का चयन क्यों करें जो इसका उपयोग करने वाले किसी के लिए मृत अंत होगा।

1

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

सबसे अधिक उपयोगी उपकरण मैं विंडोज के लिए सामने आने वाले में से एक Texter

है

यह उपयोगिता ऑटोहॉटकी में लिखी गई है और मुझे कुछ बार से अधिक कुछ टाइप करने से बचाती है ... कोडर या फ़ॉर्म या टिकट भरने वाले किसी भी व्यक्ति के लिए एक अनिवार्य उपकरण ...!

0

आपके विशेष विवरण के लिए, पावरशेल जाने के लिए एक अच्छा तरीका लगता है ... लेकिन मैं डब्लूएसएच (या राइनो/आदि के तहत जावास्क्रिप्ट) के तहत जेस्क्रिप्ट के लिए एक मजबूत मामला बनाउंगा। आपके जैसे साइगविन की तरह लगता है, लेकिन पावरहेल के पास वर्तमान में अन्य प्लेटफार्मों के लिए समर्थन नहीं है (मुझे लगता है कि बहुत अधिक देशी चीजें हैं - यह एक अलग चर्चा आईएमओ है, लेकिन Google को इसका जवाब देना चाहिए)।

मैं बहुत ज्यादा मामले यहाँ बनाने: http://mikesharp.wordpress.com/2011/04/03/jquery-for-administrators/

कुछ मुख्य बातें:

  • जावास्क्रिप्ट '95
  • JScript स्क्रिप्ट के बाद हर विंडोज ओएस पर डिफ़ॉल्ट रूप से स्थापित किया गया है काम "बॉक्स से बाहर "सक्रिय निर्देशिका
  • ईसीएमएस्क्रिप्ट एक खुला मानक है (जो जेस्क्रिप्ट एक कार्यान्वयन है)
  • के माध्यम से ActiveX/COM JScript Powershell क्या कर सकते हैं का सबसे कर सकते हैं और राइनो के तहत यह जावा की शक्ति
  • HTA अनुप्रयोगों बनाने के लिए इस्तेमाल किया जा सकता है (और बाद में, WinRT/एचटीएमएल 5 के साथ मेट्रो क्षुधा)

JScript नहीं करता है .NET ढांचे तक सीधे पहुंच नहीं है - हालांकि शुद्ध .NET में कुछ तृतीय पक्ष जावास्क्रिप्ट इंजन हैं जो इसकी व्याख्या करते हैं और इसके साथ वस्तुओं को जुरासिक और आयरनजेएस जैसे साझा कर सकते हैं। जावास्क्रिप्ट डॉटनेट (क्रोम/वी 8 के आसपास) जैसे रैपर भी। डब्ल्यूएसएच के तहत जेस्क्रिप्ट की तुलना में पावरहेल तेजी से तेज होगा, लेकिन यह अन्य तृतीय पक्ष दुभाषियों के बारे में भी नहीं कहा जा सकता है।

बस कृपया वीबीस्क्रिप्ट (कोशिश/पकड़ की कमी, कोई वास्तविक ओओपी, स्वामित्व, बहिष्कृत, आदि की कमी नहीं है) के साथ मत जाओ।

0

यदि आप मेरे जैसे हैं और निफ्टी प्रगति सलाखों या स्प्लैश स्क्रीन प्रदर्शित करना चाहते हैं, जबकि आपकी स्क्रिप्ट यह जादू कर रही है (ब्लैक/ग्रे कमांड प्रॉम्प्ट विंडो के बजाय), ऑटोहॉटकी का उपयोग करें। एक प्रगति पट्टी दिखा रहा है जो मैंने पाया है उससे जेस्क्रिप्ट/वीबीस्क्रिप्ट (डब्लूएसएच) और/या पावरशेल के साथ एक पीआईटीए है।

Progress, b2 m, ACME App, Doing some magic... 

इसके अलावा, आप किसी भी विंडो में लगभग किसी भी नियंत्रण के साथ बातचीत और एप्लिकेशन, जो स्वचालित किया जा नहीं होती हैं स्वचालित कर सकते हैं: Ahk में यह रूप में सरल है।