जहां हम नियमित रूप से कमांड प्रॉम्प्ट का उपयोग करते थे, वहीं विंडोज 10 में कई उपयोगकर्ता इसके बिना भी कर पाएंगे। फिर भी, अभी भी बहुत उपयोगी कमांड प्रॉम्प्ट कमांड हैं जिन्हें आपको निश्चित रूप से एक शॉट देना चाहिए। वे बहुत काम आ सकते हैं।
विंडोज (और उस मामले के लिए कई आधुनिक लिनक्स वितरण) मुख्य रूप से ग्राफिकल इंटरफेस (गुई) की उपयोगकर्ता-मित्रता के लिए अपनी सफलता का श्रेय देते हैं। फिर भी, तथाकथित क्ली (कमांड लाइन इंटरफ़ेस) को निश्चित रूप से अस्तित्व का अधिकार है। ग्राफिकल इंटरफ़ेस में कुछ फ़ंक्शन मुश्किल या असंभव हैं। कमांड-लाइन कमांड को आमतौर पर मापदंडों की मदद से ठीक से नियंत्रित भी किया जा सकता है। इसके अलावा, ऐसे आदेशों को आसानी से बैच फ़ाइलों में शामिल किया जा सकता है और उपयोगकर्ता की लॉगऑन स्क्रिप्ट से या कार्य शेड्यूलर के माध्यम से स्वचालित रूप से चलाया जा सकता है।
कमांड प्रॉम्प्ट पर जाने के कई तरीके हैं। उदाहरण के लिए कार्य प्रबंधक से, या संदर्भ मेनू के माध्यम से (फ़ाइल पर दायां माउस बटन और कमांड प्रॉम्प्ट में खोलें) या दबाकर दौड़ना शुरू करें (या विंडोज की + आर दबाएं) और दिखाई देने वाली विंडो में अध्यक्ष एवं प्रबंध निदेशक एंटर के बाद एंटर करें।
यहां आपको विंडोज़ में उपलब्ध cmd कमांड का अवलोकन मिलेगा (संबंधित पैरामीटर और उदाहरणों के लिए कमांड पर क्लिक करें)। इस लेख में, हम पहले कुछ उदाहरण प्रदान करते हैं जो बताते हैं कि ऐसे आदेश कितने शक्तिशाली (और उपयोगी) हो सकते हैं। फिर हम आपको दिखाते हैं कि आप इसे ऑटोमेशन परिदृश्यों में कैसे उपयोग कर सकते हैं।
सीएमडी विंडो
जब आप के माध्यम से जाते हैं अध्यक्ष एवं प्रबंध निदेशककमांड कमांड प्रॉम्प्ट पर जाता है, आप डिफ़ॉल्ट रूप से अपने स्वयं के प्रोफ़ाइल फ़ोल्डर (c:\Users\) में समाप्त हो जाएंगे। अब आप कर सकते हैं सीडीकमांड (निर्देशिका बदलें) एक अलग फ़ोल्डर में नेविगेट कर सकता है, लेकिन आप इसे अलग तरीके से भी कर सकते हैं। फ़ाइल एक्सप्लोरर खोलें और वांछित फ़ोल्डर में नेविगेट करें। दाएँ फलक में रिक्त स्थान पर क्लिक करें और Shift कुंजी दबाए रखें और चुनें यहां कमांड विंडो खोलें: अब आप तुरंत सही फ़ोल्डर में पहुंच जाएंगे।
विंडोज 10 में गुई से क्लिपबोर्ड (Ctrl + C के साथ) में टेक्स्ट के एक टुकड़े को कॉपी करना और कमांड लाइन विंडो (Ctrl + V के साथ) में पेस्ट करना भी संभव है।
और उन लोगों के लिए जो इस विंडो के स्वरूप को अनुकूलित करना पसंद करते हैं: शीर्षक बार पर राइट-क्लिक करें, चुनें विशेषताएं और टैब में अपनी पसंद के अनुसार सभी विकल्प सेट करें विकल्प, लिपि शैली, ख़ाका तथा रंग की. वैसे, व्यवस्थापक की कमांड विंडो को अन्य उपयोगकर्ताओं से अलग दिखाना कोई बुरा विचार नहीं है।
01 फ़ोल्डर सामग्री
किसी फ़ोल्डर की सामग्री का पता लगाने के लिए, एक्सप्लोरर से परामर्श लें। तार्किक, लेकिन कमांड लाइन से आप अक्सर विशिष्ट जानकारी तेजी से जान पाते हैं। संभावनाओं का अंदाजा लगाने के लिए, कमांड चलाएँ dir /? से। पैरामीटर /? अधिक स्पष्टीकरण प्राप्त करने के लिए आप लगभग सभी आदेशों का उपयोग कर सकते हैं। किसी विंडो को साफ़ करने के लिए, cls कमांड (स्क्रीन साफ़ करें) का उपयोग करें। अब यह उपलब्ध मापदंडों को चतुराई से संयोजित करने की बात है। मान लीजिए कि आप सभी फाइलों का एक सिंहावलोकन चाहते हैं, जिसमें सबसे नवीनतम शीर्ष पर है। फिर आप इसे डीआईआर/ओ-डी के साथ करते हैं।
यह भी ध्यान दें, उदाहरण के लिए, dir *, dir /A * और dir /B * के बीच का अंतर। डीआईआर/ए आपको छिपी हुई (सिस्टम) फाइलें भी दिखाता है और डीआईआर/बी आउटपुट को बिना किसी डेटा के फाइल नामों तक सीमित कर देता है।
वैसे आप अपने कमांड के अंत में > folder content.txt जैसा कुछ जोड़कर फोल्डर कंटेंट को प्रिंट कर सकते हैं, जिसके बाद आप Notepad से txt फाइल को ओपन करके प्रिंट कर सकते हैं।
02 विज्ञापन
एक मजेदार प्रयोग फाइलों में एडीएस डेटा (वैकल्पिक डेटा स्ट्रीम) जोड़ रहा है, कम से कम एक एनटीएफएस वातावरण में। एक टेक्स्ट फ़ाइल बनाने के लिए नोटपैड का उपयोग करें जिसे आप छिपाना चाहते हैं (हम इसे कॉल करेंगे सीक्रेट.txt) फिर कमांड टाइप करें secret.txt >boring.txt:invisible.txt. यह आदेश गुप्त.txt फ़ाइल को उबाऊ.txt फ़ाइल में ADS डेटा (अदृश्य.txt नाम) के रूप में शामिल करने का कारण बनता है। अब आप secret.txt को हटा सकते हैं। जब आप dirboring.txt चलाते हैं, तो आप देखते हैं कि यह फ़ाइल खाली है (0 बाइट्स)। हालाँकि, यदि आप dir /Rboring.txt चलाते हैं, तो Boring.txt का ADS डेटा अभी भी दिखाई देगा। आप उस ADS की सामग्री को "c:\system\32\notepad.exe" Boring.txt:invisible.txt कमांड के माध्यम से देख सकते हैं। इस तरह आप अन्य फाइलों में फाइलों को छिपा सकते हैं।
03 अनुमतियाँ प्रबंधन
आप निश्चित रूप से गुई से फ़ोल्डर्स और फाइलों पर उपयोगकर्ता अनुमतियों को भी नियंत्रित कर सकते हैं, लेकिन यह क्ली से तेजी से किया जा सकता है। इसके अलावा, आपके पास विंडोज 10 होम में क्ली के माध्यम से अधिक विकल्प हैं। आप icacls कमांड के माध्यम से लगभग हर चीज को नियंत्रित करते हैं: इसमें आप 'एसीएल' पढ़ते हैं, जिसका अर्थ है 'एक्सेस कंट्रोल लिस्ट' या एनटीएफएस अनुमतियां।
किसी फ़ोल्डर या फ़ाइल पर वर्तमान अनुमतियों का पता लगाने के लिए, बस icacls कमांड चलाएँ। आप एक निश्चित फ़ोल्डर और संबद्ध सबफ़ोल्डर में सभी फ़ाइलों की सभी मौजूदा अनुमतियों को एक बार में सहेज सकते हैं और किसी भी प्रयोग के बाद उन्हें तुरंत पुनर्स्थापित कर सकते हैं। आप अनुमतियों को निम्नानुसार सहेज सकते हैं icacls \* /saclfile /T. आपके द्वारा aclfile फ़ाइल में सहेजी गई अनुमतियों को शीघ्रता से पुनर्स्थापित करने के लिए, icacls /restore aclfile को व्यवस्थापक के रूप में कमांड चलाएँ। किसी फ़ाइल पर अनुमतियों को दूसरों के साथ बदलने के लिए, आप एक कमांड चला सकते हैं जैसे icacls /grant:r: F (F का अर्थ पूर्ण पहुंच है)। ध्यान दें कि यदि आप पैरामीटर का उपयोग करते हैं :आर (बदलें), फिर नई अनुमतियों को बदलने के बजाय मौजूदा लोगों में जोड़ दिया जाता है।
04 कनेक्टिविटी
भले ही आप कमांड प्रॉम्प्ट से बमुश्किल परिचित हों, आपने शायद पहले ipconfig या ipconfig /all कमांड चलाया हो। और आप शायद पिंग कमांड से भी अपरिचित नहीं होंगे। उदाहरण के लिए, यदि आप www.computertotaal.nl को पिंग करते हैं, तो आपको वेब सर्वर से संबंधित आईपी पते के साथ चार बार प्रतिक्रिया प्राप्त करनी चाहिए।
arp कमांड (पता समाधान प्रोटोकॉल) बहुत कम ज्ञात है। यह आपको उस डिवाइस के मैक पते को पहले से जाने बिना किसी होस्ट से कनेक्ट करने की अनुमति देता है। ऐसा arp अनुरोध प्रसारित किया जाता है, जिसका अर्थ है कि स्थानीय नेटवर्क के प्रत्येक उपकरण को यह अनुरोध प्राप्त होता है। यदि सब ठीक हो जाता है, तो उस आईपी पते वाला उपकरण अनुरोध करने वाले पक्ष को एआरपी-उत्तर भेजकर प्रतिक्रिया देगा। इस प्रकार, एक arp कमांड मैक पते को दूरस्थ रूप से सीखने के लिए उपयोगी हो सकता है, लेकिन यह जानने के लिए कि क्या डिवाइस सक्रिय है, भले ही वह पिंग अनुरोधों का जवाब न दे। बेझिझक परीक्षण स्वयं करें (यह मानते हुए कि आपने पिंग इको अनुरोधों को ब्लॉक करने के लिए डिवाइस B का फ़ायरवॉल सेट किया है)। अब निम्न कमांड को व्यवस्थापक के रूप में चलाएँ:
एआरपी-डी * (खाली वर्तमान एआरपी तालिका)
arp -a (सबूत है कि arp तालिका में डिवाइस B के लिए कोई प्रविष्टि नहीं है)
गुनगुनाहट arp -a (सबूत है कि मैक पते के साथ डिवाइस बी जोड़ा गया है और इसलिए सक्रिय है)। कई उपयोगकर्ता तथाकथित प्रतीकात्मक लिंक (संक्षिप्त के लिए सिम्लिंक) से परिचित नहीं हैं। वे फ़ाइलों या फ़ोल्डरों के लिए एक प्रकार के उन्नत शॉर्टकट हैं, जहाँ ऐसा प्रतीत होता है कि वे वास्तव में शॉर्टकट के बजाय वह फ़ाइल या फ़ोल्डर हैं। उदाहरण के लिए, यह हो सकता है कि किसी प्रोग्राम को डेटा दर्ज करने की आवश्यकता हो, लेकिन आप ऐसा होते हुए देखना चाहेंगे। आप इसे निम्नानुसार व्यवस्थित करें। व्यवस्थापक के रूप में, कमांड प्रॉम्प्ट पर जाएं और निम्न कमांड चलाएँ: mklink /J (यदि वे रिक्त स्थान हैं तो पथ को दोहरे, सीधे उद्धरणों में संलग्न करें)। आप देखेंगे: इसमें समाप्त होने वाला सभी डेटा स्वचालित रूप से (भी) इसमें समाप्त हो जाता है। इससे संबंधित कमांड mklink /D है, जो एक विशेष निर्देशिका में एक या अधिक लिंक बनाता है, प्रत्येक एक अलग निर्देशिका की ओर इशारा करता है। फिर उन फ़ोल्डरों के सभी डेटा को उन लिंक वाले फ़ोल्डर में नेविगेट करके एक बार में एक्सेस किया जा सकता है। यह उपयोगी हो सकता है, उदाहरण के लिए, यदि आपको नियमित रूप से किसी प्रोजेक्ट के लिए डेटा एक्सेस करना है जो विभिन्न फ़ोल्डरों में फैला हुआ है। आप इसे एक (खाली) फ़ोल्डर से निम्नानुसार करते हैं: एमकेलिंक/डी वित्तीय, एमकेलिंक/डी रसद और इसी तरह। विंडोज में बिल्ट-इन कमांड प्रॉम्प्ट के लिए डिफॉल्ट कंसोल काफी स्पार्टन है। ऐसे मुफ्त विकल्प हैं जो अधिक विकल्प और लचीलेपन की पेशकश करते हैं, जैसे कि ColorConsole, जो टैब का समर्थन करता है, HTML और RTF को निर्यात करता है, टास्कबार से त्वरित फ़ोल्डर स्विचिंग, और इसी तरह। आप एक पूरी तरह से नया कमांड-लाइन वातावरण भी तैनात कर सकते हैं। उदाहरण के लिए, विंडोज 7 के बाद से, माइक्रोसॉफ्ट ने पावरशेल पर तेजी से ध्यान केंद्रित किया है। यद्यपि यह वास्तविक स्क्रिप्टिंग वातावरण पारंपरिक कमांड प्रॉम्प्ट की तुलना में बहुत अधिक शक्तिशाली है, यह बहुत अधिक जटिल भी है। आप इस वातावरण को कमांड से शुरू करते हैं पावरशेल यदि आपको ग्राफिकल स्क्रिप्टिंग वातावरण की आवश्यकता है तो कमांड विंडो में या पावरशेल आईएसई (एकीकृत स्क्रिप्टिंग पर्यावरण) प्रोग्राम चलाएं। आप अपने कंप्यूटर पर सॉफ़्टवेयर प्राप्त करने और स्थापित करने की प्रक्रिया को स्वचालित भी कर सकते हैं। टूल चॉकलेट के माध्यम से आप कमांड प्रॉम्प्ट में कमांड के साथ सॉफ्टवेयर डाउनलोड, इंस्टॉल और अपडेट कर सकते हैं। इस लेखन के समय, चॉकलेटी के लिए 8,000 से अधिक लोकप्रिय पैक उपलब्ध हैं। यदि आप अपने सिस्टम पर सभी साझा किए गए फ़ोल्डरों का त्वरित अवलोकन चाहते हैं, तो कमांड नेट शेयर पर्याप्त है। संबंधित शेयरों के बारे में अधिक जानकारी प्राप्त करने के लिए, व्यवस्थापक के रूप में नेट शेयर कमांड चलाएँ। फिर आप अन्य बातों के अलावा, एक ही समय में इस शेयर तक पहुँचने वाले उपयोगकर्ताओं की अधिकतम संख्या के साथ-साथ इस शेयर पर अनुमतियों के बारे में जानेंगे। नया हिस्सा बनाना भी संभव है। आप इसे net share photos="c:\media files\my photos" जैसे कमांड के साथ करते हैं। अगर आप शेयर को फिर से हटाना चाहते हैं, तो नेट शेयर फोटो/डिलीट इसका ख्याल रखेगा। आप एक साझा नेटवर्क ड्राइव को एक मुफ्त ड्राइव अक्षर से भी जोड़ सकते हैं, शुद्ध उपयोग x: \ के साथ (कंप्यूटर का नाम पाया जा सकता है, उदाहरण के लिए, विंडोज की + पॉज़ के माध्यम से)। यदि आप इस लिंक को स्थायी बनाना चाहते हैं ताकि यह अगले विंडोज सत्र के दौरान सक्रिय रहे, तो कमांड के अंत में /persistent:yes जोड़ें। आप एक्सप्लोरर के माध्यम से मानक प्रतिलिपि संचालन कर सकते हैं। आप कर सकते हैं, लेकिन आप यहां अतिरिक्त कार्यों के लिए व्यर्थ देख रहे हैं। कमांड-लाइन कमांड रोबोकॉपी बहुत अधिक उन्नत संभावनाएं प्रदान करता है, क्योंकि पैरामीटर अवलोकन आपको तुरंत स्पष्ट कर देता है। हम यहां खुद को कुछ सरल उदाहरणों तक सीमित रखते हैं। कमांड रोबोकॉपी "c:\my दस्तावेज़" f:\ /MIR से आप सुनिश्चित करते हैं कि स्रोत फ़ोल्डर (c:\my दस्तावेज़) स्वचालित रूप से गंतव्य फ़ोल्डर (MIRrored) में प्रतिबिंबित हो जाता है। ध्यान दें कि जब तक आप /XX पैरामीटर के साथ कमांड का पालन नहीं करते हैं, इस बैकअप ऑपरेशन के दौरान गंतव्य फ़ोल्डर में पहले से मौजूद डेटा हटा दिया जाएगा। जानने के लिए भी उपयोगी: /SEC पैरामीटर यह सुनिश्चित करता है कि मूल अनुमतियाँ लक्ष्य फ़ोल्डर में संरक्षित हैं। और /LOG के साथ: आप ऑपरेशन का लॉग रखते हैं। कई मापदंडों के कारण कुछ रोबोकॉपी कमांड काफी जटिल हो सकते हैं। सौभाग्य से, उन आदेशों को सहेजने का एक विकल्प है; यह अंत में जोड़ने / बचाने के लिए पर्याप्त है। बाद में उसी कमांड को फिर से चलाने के लिए, रोबोकॉपी /JOB: टाइप करें। उपयोगी! कमांड-लाइन कमांड का एक बड़ा फायदा यह है कि आप उन्हें आसानी से एक बैच फ़ाइल में शामिल कर सकते हैं, ताकि जैसे ही आप बैच फ़ाइल (उदाहरण के लिए विंडोज टास्क शेड्यूलर से) को कॉल करते हैं, वैसे ही उन कमांड को एक के बाद एक कालानुक्रमिक रूप से निष्पादित किया जाता है। आप बस नोटपैड के साथ ऐसी फाइल बनाएं और उसे .cmd एक्सटेंशन दें। उदाहरण के लिए, आप अपने डेस्कटॉप पर एक बैच फ़ाइल रख सकते हैं जिसमें निम्न कमांड लाइन हो: net use x: \ /persistent:no [/user: ]. इसका मतलब यह है कि जैसे ही आप माउस क्लिक के साथ इस बैच फ़ाइल को चलाते हैं, नेटवर्क कनेक्शन केवल सक्रिय हो जाता है, ताकि विंडोज स्टार्टअप पर समय न गंवाए, उदाहरण के लिए, बाहरी ड्राइव से कनेक्शन जो अब माउंट नहीं है। इसलिए अपने सरलतम रूप में, बैच फ़ाइल व्यक्तिगत कमांड-लाइन कमांड के कालानुक्रमिक अनुक्रम के अलावा और कुछ नहीं है। उदाहरण के लिए, कुछ इस तरह, जहां कॉपी ऑपरेशन के बाद सोर्स फोल्डर खाली हो जाता है: सीएलएस xcopy c:\mydata d:\बैकअप /M/E/H/R/I/Y डेल सी:\mydata\*.* /क्यू लेकिन अधिक जटिल निर्माण भी संभव हैं, जैसा कि निम्नलिखित उदाहरण में है, जिसमें आप अपनी डिस्क से विशिष्ट एक्सटेंशन वाली सभी फाइलें हटाते हैं: @गूंज बंद रेम यह बैच फ़ाइल विशिष्ट फ़ाइलों को मिटा देती है शीर्षक चयनात्मक फ़ाइल हटाना इको क्लियरिंग… %%t in (tmp bak log) के लिए del c:\*.%%t /s . करें इको फ़ाइलें हटा दी गईं! ठहराव इस पर अधिक विस्तार से जाने के लिए हमारे पास यहां जगह नहीं है। हालाँकि, यदि आप बैच फ़ाइलों की संभावनाओं और सिंटैक्स में और गहराई से जाना चाहते हैं: यह दस-भाग वाला कोर्स एक अच्छा प्रारंभिक बिंदु है। जब कोई विशिष्ट उपयोगकर्ता विंडोज पर लॉग ऑन करता है तो बैच फ़ाइल (या अन्य स्क्रिप्ट) को स्वचालित रूप से चलाना भी संभव है। यह विंडोज प्रोफेशनल या उच्चतर में विंडोज की + आर और फिर कमांड दबाकर किया जा सकता है lusrmgr.msc जिसके बाद आप वांछित उपयोगकर्ता और टैब पर क्लिक करें प्रोफ़ाइल खुलती। यहां आप बैच फ़ाइल का नाम दर्ज करें। हालाँकि, आप इसे विंडोज के होम संस्करणों में भी कमांड लाइन से नियंत्रित कर सकते हैं। यह कमांड net user /scriptpath: के माध्यम से किया जाता है। शर्त यह है कि आप इस बैच फ़ाइल को शेयर नाम 'नेटलॉगऑन' के साथ एक साझा फ़ोल्डर में रखते हैं, जिससे आप यह भी सुनिश्चित करते हैं कि उस उपयोगकर्ता को उस फ़ोल्डर पर कम से कम पढ़ने का अधिकार दिया गया है। बैच फ़ाइल को लॉगिन स्क्रिप्ट के रूप में सेट करना लॉगिन के दौरान इसे स्वचालित रूप से चलाने का एक तरीका है, लेकिन एक और तरीका है: अंतर्निहित कार्य शेड्यूलर का उपयोग करना। वैसे, यह बहुत अधिक लचीला है, क्योंकि आपके पास एक बैच फ़ाइल (या कोई अन्य स्क्रिप्ट या प्रोग्राम) स्टार्टअप पर चल सकती है, एक विशिष्ट समय पर, जब आप सिस्टम को लॉक करते हैं, और इसी तरह। उदाहरण के लिए, हम प्रत्येक शुक्रवार दोपहर को एक बैच फ़ाइल चलाना चाहते हैं जो विशिष्ट विकल्पों के साथ डिस्क क्लीनअप शुरू करती है। इस बैच फ़ाइल में हम तब (अन्य बातों के अलावा) कमांड को शामिल करते हैं cleanmgr /sagerun:1 (कम से कम जब हमने पहले कमांड लाइन से क्लीनmgr /sageset:1 एक बार चलाया था और वहां वांछित विकल्प सेट किया था)। विंडोज टास्कबार में मैग्नीफाइंग ग्लास आइकन पर क्लिक करें और खोजें टास्क. शुरू कार्य अनुसूचक और दाएँ फलक में क्लिक करें कार्य बनाएँ (मूल कार्य बनाएं भी कर सकता है, लेकिन आपको कम विकल्प देता है)। अपने कार्य को उपयुक्त नाम दें और यदि वांछित हो, तो उस पर निशान लगाएं उपयोगकर्ता लॉग इन है या नहीं, इस पर ध्यान दिए बिना चलाएं. टैब खोलें ट्रिगर्स, बटन दबाएं नया और चुनें (उदाहरण के लिए) अनुसूचित पर इस कार्य को प्रारंभ करें, जिसके बाद आप वांछित समय और आवृत्ति सेट करते हैं (उदाहरण के लिए प्रत्येक 1 शुक्रवार, ओम 16:00) के साथ पुष्टि ठीक है और क्रियाएँ टैब खोलें। यहां क्लिक करें नया और देखें पत्ते के माध्यम से आपकी बैच फ़ाइल में। के साथ पुष्टि ठीक है (2x) और अनुरोध किए जाने पर अपना पासवर्ड दर्ज करें। अब आपको बाएँ फलक में कार्य ढूँढ़ना चाहिए, पर टास्कअनुसूचक-पुस्तकालय. आपको अब इसके बारे में सोचने की ज़रूरत नहीं है!05 सिम्लिंक
वैकल्पिक
आसान उपकरण: चॉकलेटी
06 शेयर
07 बैकअप और प्रतियां
08 बैच
09 बैच: उदाहरण
10 लॉगिन स्क्रिप्ट
11 कार्य अनुसूचक
12 कार्य अनुसूचक: आउटपुट