पावरशेल पारंपरिक कमांड प्रॉम्प्ट की तुलना में अधिक जटिल है, लेकिन यह भी अधिक शक्तिशाली है। कमांड प्रॉम्प्ट लिनक्स और अन्य यूनिक्स जैसी प्रणालियों के लिए उपलब्ध गोले के नाटकीय रूप से कम है, लेकिन पावरशेल अनुकूलता से प्रतिस्पर्धा करता है। इसके अलावा, अधिकांश कमांड प्रॉम्प्ट कमांड PowerShell में उपयोग किए जा सकते हैं, चाहे मूल रूप से या उपनाम के माध्यम से।
कमांड प्रॉम्प्ट से PowerShell डिफर्स कैसे
पावरशेल वास्तव में कमांड प्रॉम्प्ट से बहुत अलग है। यह विभिन्न कमांड का उपयोग करता है, जिसे PowerShell में cmdlets के नाम से जाना जाता है। कई सिस्टम प्रशासन कार्य - रजिस्ट्री को डब्लूएमआई (विंडोज मैनेजमेंट इंस्ट्रुमेंटेशन) से प्रबंधित करने से - पावरशेल सेमीडलेट्स के माध्यम से उजागर होते हैं, जबकि वे कमांड प्रॉम्प्ट से पहुंच योग्य नहीं होते हैं।
पावरशेल पाइप का उपयोग करता है-जैसे कि लिनक्स करता है-जो आपको एक सेमीडलेट के आउटपुट को दूसरे सेमीडलेट के इनपुट में पास करने की अनुमति देता है। इस प्रकार, आप एक ही डेटा में हेरफेर करने के लिए अनुक्रम में एकाधिक cmdlets का उपयोग कर सकते हैं। यूनिक्स जैसी प्रणालियों के विपरीत-जो केवल वर्णों (पाठ) की पाइप धाराओं को पाइप कर सकते हैं -पावरशेल पाइप cmdlets के बीच ऑब्जेक्ट्स। और PowerShell में बहुत कुछ सब कुछ एक वस्तु है, जिसमें आप cmdlet से प्राप्त हर प्रतिक्रिया सहित। यह PowerShell को प्रोग्रामिंग भाषा की तरह अधिक ऑपरेटिंग, cmdlets के बीच अधिक जटिल डेटा साझा करने की अनुमति देता है।
पावरशेल सिर्फ एक खोल नहीं है। यह एक शक्तिशाली स्क्रिप्टिंग वातावरण है जिसका उपयोग आप कमांड प्रॉम्प्ट के साथ विंडोज सिस्टम को प्रबंधित करने के लिए जटिल स्क्रिप्ट बनाने के लिए कर सकते हैं।
कमांड प्रॉम्प्ट अनिवार्य रूप से विंडोज़ में एक विरासत पर्यावरण है जो एक पर्यावरण है जो एक डॉस सिस्टम पर आपको मिले विभिन्न डॉस कमांड की प्रतिलिपि बनाता है। यह दर्दनाक रूप से सीमित है, कई विंडोज सिस्टम प्रशासन सुविधाओं तक नहीं पहुंच सकता है, जटिल स्क्रिप्ट को लिखना और भी मुश्किल है, और इसी तरह। पावरशेल विंडोज सिस्टम प्रशासकों के लिए एक नया वातावरण है जो उन्हें विंडोज़ प्रबंधित करने के लिए एक और आधुनिक कमांड लाइन वातावरण का उपयोग करने की अनुमति देता है।
जब आप PowerShell का उपयोग करना चाहते हैं
तो, जब एक औसत विंडोज उपयोगकर्ता PowerShell का उपयोग करना चाहता है?
यदि आप कभी-कभी कभी-कभी चलाने के लिए कमांड प्रॉम्प्ट को फायर कर देते हैं
ping
या
ipconfig
आदेश, आपको वास्तव में PowerShell को स्पर्श करने की आवश्यकता नहीं है। यदि आप कमांड प्रॉम्प्ट के साथ चिपके हुए अधिक आरामदायक हैं, तो यह कहीं भी नहीं जा रहा है। उस ने कहा, यदि आप इसे आजमा सकते हैं, तो उनमें से अधिकतर कमांड PowerShell में भी ठीक काम करते हैं।
हालांकि, कमांड प्रॉम्प्ट की तुलना में पावरशेल एक अधिक शक्तिशाली कमांड लाइन वातावरण हो सकता है। उदाहरण के लिए, हमने आपको दिखाया है कि विंडोज़ में बनाए गए पावरशेल पर्यावरण का उपयोग कैसे करें ताकि एक फ़ोल्डर में एकाधिक फ़ाइलों का नाम बदलने के लिए बैच को खोज-और-प्रतिस्थापन ऑपरेशन करने के लिए सामान्य रूप से किसी तृतीय-पक्ष प्रोग्राम को स्थापित करने की आवश्यकता हो। यह ऐसी चीज है जो लिनक्स उपयोगकर्ता हमेशा अपने कमांड लाइन वातावरण के साथ करने में सक्षम रहे हैं, जबकि विंडोज उपयोगकर्ताओं को छोड़ दिया गया था।
सिस्टम प्रशासक PowerShell सीखना चाहते हैं ताकि वे अपने सिस्टम को अधिक कुशलतापूर्वक प्रबंधित कर सकें। और यदि आपको कभी भी विभिन्न सिस्टम प्रशासन कार्यों को स्वचालित करने के लिए एक स्क्रिप्ट लिखने की आवश्यकता है, तो आपको इसे PowerShell के साथ करना चाहिए।
सामान्य कमांड के पावरशेल समकक्ष
कई आम कमांड प्रॉम्प्ट कमांड-से
ipconfig
सेवा मेरे
cd
PowerShell पर्यावरण में काम करते हैं। ऐसा इसलिए है क्योंकि PowerShell में "उपनाम" होते हैं जो इन पुराने आदेशों को उपयुक्त नए cmdlets पर इंगित करते हैं, जब आप पुराने आदेश टाइप करते हैं तो नए cmdlets चलाते हैं।
हम PowerShell में कुछ सामान्य कमांड प्रॉम्प्ट कमांड और उनके समकक्षों पर जायेंगे-बस आपको यह विचार देने के लिए कि PowerShell का वाक्यविन्यास अलग कैसे है।
एक निर्देशिका बदलें
-
डॉस:
cd
-
शक्ति कोशिका:
Set-Location
निर्देशिका में फ़ाइलें सूचीबद्ध करें
-
डॉस:
dir
-
शक्ति कोशिका:
Get-ChildItem
एक फ़ाइल का नाम बदलें
-
डॉस:
rename
-
शक्ति कोशिका:
Rename-Item
यह देखने के लिए कि क्या एक डॉस कमांड में उपनाम है, आप इसका उपयोग कर सकते हैं
Get-Alias
cmdlet। उदाहरण के लिए, टाइपिंग
Get-Alias cd
आपको दिखाता है
cd
वास्तव में चल रहा है
Set-Location
cmdlet।