2008-10-07 17 views
7

उन्नत बैच-फ़ाइल उपयोग सीखने के लिए सबसे अच्छे निःशुल्क संसाधन क्या हैं?उन्नत बैच-फ़ाइल उपयोग सीखने के लिए सर्वश्रेष्ठ निःशुल्क संसाधन?

+0

कोई कारण नहीं है कि आप PowerShell की बजाय बैच फ़ाइलों में शामिल हो रहे हैं? डॉस/विंडोज या कुछ के पुराने संस्करणों के साथ काम करना? –

उत्तर

16

यह नि: शुल्क नहीं है, लेकिन यह शायद सबसे अच्छा है। "Windows NT Shell Scripting" by Tim Hill

उसने कहा, जब भी मैं cmd ​​बैच फ़ाइलों में कुछ 'उन्नत' करने की कोशिश करता हूं, तो मैं हमेशा इसे पछतावा करता हूं।

हमेशा।

संपादित करें: बैच फ़ाइलों की कमियों के कुछ स्पष्टीकरण:

  • गणित क्षमताओं दयनीय हैं
  • के हवाले से समर्थन एक बाद का विचार है - अगर आप एक आदेश के लिए एक तर्क के रूप में एक उद्धृत स्ट्रिंग पारित करने के लिए की जरूरत है कि खुद उद्धृत की जरूरत है, शरण में एक जगह आरक्षित
  • स्ट्रिंग परिवर्तन आधा कार्यान्वित कार्यक्षमता का एक पैबंद है (वास्तव में, मुझे यकीन है कि यह संभव है नहीं कर रहा हूँ)

तब विषमता, कोने के मामलों और असंगतताओं की प्रतीत होता है कि आप हर मोड़ पर दौड़ते हैं।

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

+0

क्या आप इसके बजाए एक स्क्रिप्टिंग भाषा का उपयोग करने का सुझाव देते हैं? –

+0

सहमत हुए, मैं पाइथन के साथ जाऊंगा। – UnkwnTech

+0

पिछले कुछ वर्षों में मेरे पास इसके लिए खुजली नहीं है, इसलिए मैं मूल बैच फ़ाइलों के साथ चिपकने में सक्षम हूं। अगर मैं कुछ फैंसी कोशिश करने जा रहा था, तो शायद मैं पावरशेल को देखूंगा। मुझे इसके साथ अनुभव नहीं है, लेकिन इसके बारे में अच्छी बातें सुनी हैं। –

3

स्टैक ओवरफ़्लो शायद?

https://stackoverflow.com/questions/tagged/batch-file

क्या मैं सच में उपयोगी हो पाया निर्मित cmd.exe मदद फ़ाइलों के सभी को बचाने के लिए किया गया था। Cmd.exe प्रकार "सहायता" में, जो आपको उन आदेशों की एक बड़ी सूची दिखाएगा जिन पर आप सहायता प्राप्त कर सकते हैं, उनमें से प्रत्येक के लिए "मदद < कमांड >", फिर परिणामों को उचित रूप से नामित फ़ाइलों पर सहेजें। व्यक्तिगत रूप से मुझे फ़ाइल फॉर्म में सहायता जानकारी पढ़ने के लिए यह बहुत सुविधाजनक लगता है।

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

4

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

मैं क्या कह रहा हूं? विंडोज बैच फ़ाइलें आदिम हैं।

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

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