कैसे Windows कमांड प्रॉम्प्ट से PowerShell मुश्किल
विंडोज 7 ने पावरशेल, कमांड प्रॉम्प्ट की तुलना में अधिक शक्तिशाली कमांड-लाइन शेल और स्क्रिप्टिंग भाषा को जोड़ा। विंडोज 7 के बाद से, PowerShell अधिक प्रमुख हो गया है, इसके साथ ही विंडोज 10 में डिफ़ॉल्ट विकल्प भी बन गया है.
PowerShell पारंपरिक कमांड प्रॉम्प्ट की तुलना में अधिक जटिल है, लेकिन यह बहुत अधिक शक्तिशाली है। कमांड प्रॉम्प्ट नाटकीय रूप से लिनक्स और अन्य यूनिक्स जैसी प्रणालियों के लिए उपलब्ध गोले के लिए अवर है, लेकिन पावरशेल अनुकूल रूप से प्रतिस्पर्धा करता है। इसके अलावा, अधिकांश कमांड प्रॉम्प्ट कमांड पॉवरशेल में उपयोग करने योग्य हैं, चाहे वे मूल रूप से या उपनाम के माध्यम से हों.
कैसे PowerShell कमांड प्रॉम्प्ट से दूर होता है
पावरशेल वास्तव में कमांड प्रॉम्प्ट से बहुत अलग है। यह अलग-अलग कमांड का उपयोग करता है, जिसे पॉवरशेल में cmdlets के रूप में जाना जाता है। कई सिस्टम एडमिनिस्ट्रेशन कार्य - रजिस्ट्री को WMI (विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन) से प्रबंधित करने से - पॉवरशेल cmdlets के माध्यम से उजागर होते हैं, जबकि वे कमांड प्रॉम्प्ट से सुलभ नहीं होते हैं।.
PowerShell पाइप का उपयोग करता है-जैसा कि लिनक्स करता है-जो आपको एक cmdlet के आउटपुट को दूसरे cmletlet के इनपुट में पास करने की अनुमति देता है। इस प्रकार, आप समान डेटा में हेरफेर करने के लिए कई cmdlets का उपयोग कर सकते हैं। यूनिक्स जैसी प्रणालियों के विपरीत-जो केवल वर्णों (पाठ) की धारा प्रवाहित कर सकती हैं - cmdlets के बीच पावर पाइप ऑब्जेक्ट्स। और PowerShell में बहुत अधिक सब कुछ एक वस्तु है, जिसमें आपको प्रत्येक प्रतिक्रिया मिलती है जिसमें आपको cmdlet मिलता है। यह PowerShell को cmdlets के बीच अधिक जटिल डेटा साझा करने की अनुमति देता है, जो प्रोग्रामिंग भाषा की तरह काम करता है.
PowerShell सिर्फ एक शेल नहीं है। यह एक शक्तिशाली स्क्रिप्टिंग वातावरण है जिसे आप कमांड प्रॉम्प्ट के साथ विंडोज सिस्टम के प्रबंधन के लिए जटिल स्क्रिप्ट बनाने के लिए उपयोग कर सकते हैं.
कमांड प्रॉम्प्ट अनिवार्य रूप से विंडोज में एक विरासत वाला वातावरण है, जो एक डॉस सिस्टम पर आपको मिलने वाले सभी विभिन्न डॉस कमांडों को कॉपी करता है। यह दर्दनाक रूप से सीमित है, कई विंडोज सिस्टम प्रशासन सुविधाओं तक नहीं पहुंच सकता है, जटिल स्क्रिप्ट के साथ रचना करना अधिक कठिन है, और इसी तरह। Windows सिस्टम व्यवस्थापकों के लिए PowerShell एक नया वातावरण है जो उन्हें Windows का प्रबंधन करने के लिए अधिक आधुनिक कमांड-लाइन वातावरण का उपयोग करने की अनुमति देता है.
जब आप PowerShell का उपयोग करना चाहेंगे
इसलिए, एक औसत विंडोज उपयोगकर्ता कब PowerShell का उपयोग करना चाहता है?
यदि आप कभी-कभार ही कमांड प्रॉम्प्ट को कभी-कभार चलाने के लिए फायर करते हैं पिंग
या ipconfig
कमांड, आपको वास्तव में PowerShell को छूने की आवश्यकता नहीं है। यदि आप कमांड प्रॉम्प्ट के साथ अधिक सहज चिपके हुए हैं, तो यह कहीं भी नहीं जा रहा है। उस ने कहा, उन आदेशों में से अधिकांश PowerShell में ठीक काम करते हैं, भी, अगर आप इसे आज़माना चाहते हैं.
हालाँकि, PowerShell कमांड प्रॉम्प्ट की तुलना में अधिक शक्तिशाली कमांड-लाइन वातावरण हो सकता है। उदाहरण के लिए, हमने आपको दिखाया है कि विंडोज में निर्मित पॉवरशेल वातावरण का उपयोग करके एक फ़ोल्डर में ऐसी कई चीज़ों को बदलने के लिए एक सर्च-एंड-रिप्लेसमेंट ऑपरेशन किया जा सकता है, जिसमें एक थर्ड पार्टी प्रोग्राम को स्थापित करने के लिए सामान्य रूप से कई फ़ाइलों की आवश्यकता होगी। यह इस तरह की बात है कि लिनक्स उपयोगकर्ता हमेशा अपने कमांड-लाइन वातावरण के साथ करने में सक्षम रहे हैं, जबकि विंडोज उपयोगकर्ताओं को छोड़ दिया गया था.
हालाँकि, PowerShell लिनक्स टर्मिनल की तरह नहीं है। यह थोड़ा अधिक जटिल है, और औसत विंडोज उपयोगकर्ता को इसके साथ खेलने से कई लाभ नहीं दिखाई दे सकते हैं.
सिस्टम प्रशासक PowerShell सीखना चाहते हैं ताकि वे अपने सिस्टम को अधिक कुशलता से प्रबंधित कर सकें। और अगर आपको कभी भी विभिन्न सिस्टम एडमिनिस्ट्रेशन कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिखने की आवश्यकता होती है, तो आपको इसे PowerShell के साथ करना चाहिए.
कॉमन कमांड्स के पॉवरशेल इक्विलेंट्स
कई सामान्य कमांड प्रॉम्प्ट कमांड-से ipconfig
सेवा मेरे सीडी
-PowerShell वातावरण में काम करते हैं। ऐसा इसलिए है क्योंकि PowerShell में "उपनाम" शामिल हैं जो इन पुराने आदेशों को उचित नए cmdlets पर इंगित करता है, जब आप पुरानी आज्ञाओं को टाइप करते हुए नए cmdlets चलाते हैं.
हम कुछ सामान्य कमांड प्रॉम्प्ट कमांड और उनके समतुल्य पॉवरशेल में वैसे भी जाएंगे-बस आपको यह अंदाजा लगाने के लिए कि पॉवरशेल का सिंटैक्स अलग कैसे है।.
एक निर्देशिका बदलें
- डॉस:
सीडी
- शक्ति कोशिका:
स्थान तय करें
निर्देशिका में फ़ाइलें सूचीबद्ध करें
- डॉस:
dir
- शक्ति कोशिका:
Get-ChildItem
एक फ़ाइल का नाम बदलें
- डॉस:
नाम बदलने
- शक्ति कोशिका:
नाम बदलें-मद
यह देखने के लिए कि क्या डॉस कमांड में एक उपनाम है, आप इसका उपयोग कर सकते हैं Get-उर्फ
cmdlet। उदाहरण के लिए, टाइपिंग गेट-एलियास सीडी
आपको दिखाता है कि सीडी
वास्तव में चल रहा हैस्थान तय करें
cmdlet.
और अधिक जानें
PowerShell के बारे में अधिक जानना चाहते हैं? गीक स्कूल के लेखों की हमारी श्रृंखला पढ़ें जो आपको पॉवरशेल से परिचित कराएंगे और गति प्राप्त करने में आपकी सहायता करेंगे। यदि आप एक विंडोज सिस्टम एडमिनिस्ट्रेटर हैं, तो आपको यह सामान पता होना चाहिए.