कौन नहीं चाहता कि वे एक जादूगर बनें और जादुई चीजें होने के लिए कुछ शब्द बोलें? ठीक है, हम आपको यह दिखाने में सक्षम नहीं हैं कि कैसे एक जादूगर बनना है, लेकिन हम आपको दिखा सकते हैं कि थोड़ा कंप्यूटर जादू कैसे करें।
यदि आपके पास विंडोज 7 के साथ विंडोज कंप्यूटर है, तो आपके पास पावरशेल है। साथ ही, अगर आपके पास विंडोज 7 वाला कंप्यूटर है, तो कृपया सुरक्षा के लिए इसे अपडेट करें।
लेकिन यह लेख सिर्फ विंडोज लोगों के लिए नहीं है। पावरशेल का नवीनतम संस्करण मुफ़्त है और इसे मैक और लिनक्स कंप्यूटरों पर स्थापित और उपयोग किया जा सकता है।
यह महत्वपूर्ण है क्योंकि आप पावरशेल के बारे में जो सीखते हैं उसका उपयोग अब लगभग किसी भी कंप्यूटर पर किया जा सकता है। क्या पता? आप इस कौशल को अगले स्तर तक ले जा सकते हैं और सूचना प्रौद्योगिकी के क्षेत्र में अपना करियर बना सकते हैं।
पावरशेल क्या है?
Microsoft का उच्च-तकनीकी उत्तर यह है कि यह एक "... कमांड-लाइन शेल है जिसे विशेष रूप से सिस्टम प्रशासकों के लिए डिज़ाइन किया गया है।" डराने वाला लगता है। लेकिन ऐसा नहीं है। क्या आप अपने कंप्यूटर की देखभाल करते हैं? हां, तो आप अपने घर में सिस्टम एडमिनिस्ट्रेटर हैं।
क्या आप अपने कंप्यूटर को बताते हैं कि क्लिक और कीस्ट्रोक्स का क्या करना है? हां, इसलिए कमांड-लाइन शेल को एक अन्य विंडो के रूप में सोचें जिसमें आप अपने कंप्यूटर को यह बताने के लिए चीजें टाइप करते हैं कि क्या करना है। आप यह कर सकते हैं।
पावरशेल एक प्रोग्रामिंग भाषा की तरह है, लेकिन अधिकांश के रूप में गुप्त नहीं है। यह वास्तव में नियमित अंग्रेजी की तरह बहुत कुछ पढ़ता है, जो कुछ ऐसा था जिसके लिए माइक्रोसॉफ्ट ने प्रयास किया ताकि इसे गैर-प्रोग्रामर द्वारा उठाया जा सके।
यह विंडोज़ ऑपरेटिंग सिस्टम को कुछ ऐसा करने के लिए कमांड की कुछ पंक्तियों को लिखने का एक तरीका है, जिसे स्क्रिप्ट कहा जाता है, जो आप इसे करना चाहते हैं। फिर, आप उन पंक्तियों को एक फ़ाइल में सहेज सकते हैं और इसे एक क्लिक के साथ चला सकते हैं या इसे समय-समय पर चलाने के लिए शेड्यूल कर सकते हैं।
आप पावरशेल के साथ क्या कर सकते हैं?
पावरशेल का उच्च-स्तरीय बिंदु कार्यों को स्वचालित करने में सक्षम होना है, इसलिए आपको बार-बार सांसारिक चीजों को करने में अपना समय बर्बाद नहीं करना पड़ेगा। एक पेशेवर सिस्टम प्रशासक के लिए, यह कुछ ऐसा हो सकता है जैसे नए उपयोगकर्ता बनाना, उनके लिए पासवर्ड बनाना, और उनके नए पर्यवेक्षक को विवरण के साथ एक ई-मेल भेजना।
मैन्युअल रूप से किया गया, क्लिक और टाइपिंग के साथ, उस प्रक्रिया में 5 मिनट से लेकर एक घंटे या अधिक तक का समय लग सकता है। सही स्क्रिप्ट के साथ, सिस्टम प्रशासक को इसका कोई हिस्सा भी नहीं करना पड़ सकता है।
लेकिन आप जानना चाहते हैं कि आप घर पर पावरशेल के साथ क्या कर सकते हैं। बहुत कुछ ऐसा जो आपको बार-बार करना पसंद नहीं है। अस्थायी और लॉग फ़ाइलों को हटाकर अपनी हार्ड ड्राइव पर स्थान खाली करने के लिए इसका उपयोग करें जिनकी आपको आवश्यकता नहीं है।
अपने बच्चे के कंप्यूटर पर कर्फ्यू लगा दें। फ़ाइलों का एक समूह का नाम बदलें या व्यवस्थित करें। यही पॉवरशेल की खूबसूरती है। लगभग कुछ भी जो आप अपने कंप्यूटर पर कर सकते हैं, आप एक क्लिक या शेड्यूल पर स्वचालित और चलाने के लिए पावरशेल स्क्रिप्ट बना सकते हैं।
मैं पावरशेल का उपयोग कैसे करूं?
पावरशेल के साथ काम करने का सबसे आसान तरीका पॉवरशेल इंटीग्रेटेड स्क्रिप्टिंग एनवायरनमेंट (आईएसई) में है। . आप इसे स्टार्ट पर क्लिक करके और powershell ise . लिखकर पा सकते हैं विंडोज 10 में सर्च बार में। आपको इसे नीचे दिखाए अनुसार देखना चाहिए।
पहली बार जब हम इसका उपयोग करते हैं, हम इसे व्यवस्थापक के रूप में चलाने जा रहे हैं। ऐसा करने के लिए, आपके पास पहले आपके कंप्यूटर पर व्यवस्थापकीय अधिकार होने चाहिए। आपके प्रारंभ मेनू . में , PowerShell ISE . पर राइट-क्लिक करें , फिर व्यवस्थापक के रूप में चलाएँ . पर क्लिक करें .
आपको उपयोगकर्ता पहुंच नियंत्रण . मिल सकता है (यूएसी) चेतावनी पॉप-अप पूछ रहा है कि क्या आप सुनिश्चित हैं कि आप ऐसा करना चाहते हैं। हां Click क्लिक करें ।
अब आप PowerShell IDE को देख रहे हैं। विंडो का शीर्ष फलक (1) स्क्रिप्टिंग फलक है। यह वह जगह है जहाँ आप अपनी स्क्रिप्ट लिखेंगे। विंडो का निचला फलक (2) कंसोल क्षेत्र है। जब आप अपनी स्क्रिप्ट का परीक्षण करते हैं, तो आप इस फलक में आउटपुट देखेंगे।
यह वह जगह भी है जहां आपको त्रुटि संदेश दिखाई देंगे और इससे आपको अपनी स्क्रिप्ट को ठीक करने और बेहतर बनाने में मदद मिलेगी। विंडो के दाईं ओर का फलक (3) कमांड ऐड-ऑन है। इसे आपके लिए उपलब्ध सभी पावरशेल कमांड के शब्दकोश के रूप में सोचें।
पावरशेल पहले से ही विंडोज के एक हिस्से के अलावा किसी भी स्क्रिप्ट को नहीं चलाने के लिए तैयार है। आपको इसे बदलना होगा ताकि आप अपनी स्क्रिप्ट चला सकें।
स्क्रिप्टिंग विंडो में, निम्नलिखित को कॉपी और पेस्ट करें:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
सेट-निष्पादन नीति इसके भाग को cmdlet (उच्चारण कमांडलेट) कहा जाता है। Cmdlets शक्तिशाली चीजें हैं। उन्हें छोटे कमांड के रूप में सोचें जो आप विंडोज दे सकते हैं, और विंडोज आपके कमांड को संतुष्ट करने के लिए अधिक जटिल सामान का एक गुच्छा करेगा।
एक सादृश्य आपके बच्चे को अपना कमरा साफ करने के लिए कह रहा होगा। संक्षिप्त एवं सटीक। यदि आपका बच्चा कमरे की सफाई में अच्छी तरह से वाकिफ है, तो वे जाकर अपना बिस्तर बनाएंगे, अपने कपड़े धोने की टोकरी में रखेंगे, अपने खिलौने और किताबें रख देंगे, और शायद फर्श भी खाली कर देंगे। वे समझते हैं कि cmdlet Clean-YourRoom का मतलब वह सब है।
विंडो के शीर्ष पर, आपको एक हरे रंग का तीर दिखाई देगा। कमांड चलाने के लिए उस पर क्लिक करें।
-निष्पादन नीति भाग बता रहा है सेट-निष्पादन नीति क्या नीति बनानी है। यह एक पैरामीटर है। यह कह रहा है, "मैं चाहता हूं कि आप इन दिशानिर्देशों के भीतर काम करें और विशेष रूप से ऐसा करें। यह इसे RemoteSigned की विशिष्ट नीति का उपयोग करने के लिए कहता है।
RemoteSigned नीति में कहा गया है कि पावरशेल इंटरनेट से डाउनलोड की गई किसी भी स्क्रिप्ट को तब तक निष्पादित या चला नहीं सकता है जब तक कि उस पर किसी विश्वसनीय प्रकाशक द्वारा हस्ताक्षर नहीं किया गया हो।
गोल चक्कर में, यह पॉवरशेल को बताता है कि स्थानीय रूप से बनाई गई किसी भी स्क्रिप्ट को चलाना ठीक है, क्योंकि उन पर किसी दूरस्थ विश्वसनीय प्रकाशक द्वारा हस्ताक्षर करने की आवश्यकता नहीं है। अब, आपकी पावरशेल स्क्रिप्ट आपके कंप्यूटर पर आपके द्वारा लिखी गई किसी भी स्क्रिप्ट को चलाने में सक्षम होगी।
आइए अस्थायी फ़ाइलों को हटाने के लिए एक स्क्रिप्ट देखें। यह CCleaner जितना शक्तिशाली या संपूर्ण नहीं है, लेकिन CCleaner अपनी समस्याओं के सेट के साथ आता है।
अपनी हार्ड ड्राइव पर स्थान बनाने के लिए PowerShell का उपयोग करें
हम इस स्क्रिप्ट को लाइन दर लाइन तोड़ देंगे, ताकि आप देख सकें कि यह कैसे काम करता है। अंत में, स्क्रिप्ट पूरी तरह से दिखाई जाएगी ताकि आप चाहें तो इसे कॉपी और पेस्ट कर सकें।
$TempFileLocation = "C:\Users\username\Appdata\Local\Temp\*"
किसी भी चीज़ के सामने डॉलर का चिन्ह एक चर नाम होता है। इसे मूल्यवान सामान रखने के लिए एक वॉलेट की तरह समझें। वॉलेट हमें डॉलर के संकेत की याद दिलाता है, कीमती सामान परिवर्तनशील लगता है, इसलिए हम उसे भी याद रखेंगे। हम $TempFileLocation . नाम से एक वॉलेट या वैरिएबल बना रहे हैं . बराबर का चिह्न PowerShell को बताता है कि उस चर में क्या रखा जाए।
इस मामले में, हम विंडोज़ की अस्थायी फ़ाइलों की लोकेशन - C:\Users\username\AppData\Local\Temp\* में डाल रहे हैं। . हम ऐसा दो कारणों से कर रहे हैं; यह एक ऐसा स्थान है जहां से फ़ाइलों को हटाना हमेशा सुरक्षित होता है, और हम इसका उपयोग पावरशेल को यह बताने के लिए करने जा रहे हैं कि फ़ाइलों को हटाने के लिए उसे कहाँ जाना चाहिए।
जहां यह उस स्थान में उपयोगकर्ता नाम कहता है, इसे अपने उपयोगकर्ता नाम के लिए स्वैप करें। वह उपयोगकर्ता नाम है जिसका उपयोग आप अपने कंप्यूटर में लॉगिन करने के लिए करते हैं। इसके अंत में तारांकन (*) एक वाइल्ड कार्ड है। यह जो दर्शाता है वह Temp फ़ोल्डर में सब कुछ है, क्योंकि Temp फ़ोल्डर में सब कुछ अस्थायी है और हम इसे हटाना चाहते हैं।
स्थान के आसपास के दोहरे उद्धरण भी महत्वपूर्ण हैं। पॉवरशेल को बताता है कि इसमें जो है वह एक स्ट्रिंग है। स्ट्रिंग को अक्षरों और वर्णों की एक स्ट्रिंग के रूप में सोचें। यदि यह सामान्य संख्या होती, तो हम उद्धरणों का उपयोग नहीं करते।
$TempFile = Get-ChildItem $TempFileLocation -Recurse
हम एक और वैरिएबल बना रहे हैं। इस बार हम $TempFile में कुछ डालने के लिए एक कमांड का उपयोग करने जा रहे हैं चर।
Get-ChildItem
cmdlets के बारे में आप एक और चीज़ देखेंगे जैसे Get-ChildItem क्या यह पूरी तरह से पठनीय है। देखें कि पहला शब्द क्रिया कैसे है? Cmdlets सभी क्रिया शब्दों से शुरू होते हैं, ताकि आप तुरंत जान सकें कि यह क्या कर रहा है। चाइल्डआइटम दो संज्ञाएं हैं।
cmdlet का दूसरा भाग हमेशा हमें यह बताने वाला है कि PowerShell किस क्रिया को लागू करेगा। चाइल्डइटम का मतलब मूल स्थान के सभी बच्चे हैं। यह कहने जैसा है कि एक फ़ोल्डर में मौजूद सभी फाइलें प्राप्त करें, जिसमें फाइलें बच्चे हैं और फ़ोल्डर माता-पिता हैं।
सीएमडीलेट किस बच्चे की वस्तुओं को प्राप्त कर रहा है? चर में सब कुछ $TempFileLocation . पावरशेल उस स्थान पर जाने वाला है जिसे हमने पहले $TempFileLocation में रखा था और वहां मौजूद सभी चाइल्ड आइटम प्राप्त करेंगे। फिर, यह उन्हें वेरिएबल $TempFile . में डाल देगा .
तो, -Recurse . के साथ क्या है अंश? वह कह रहा है Get-ChildItem उस स्थान पर सब कुछ के माध्यम से जाने के लिए। फ़ाइलों को तुरंत मूल फ़ोल्डर के अंदर न लें। अगर उस फोल्डर में फोल्डर हैं, तो उनके सभी बच्चे और उनके बच्चे वगैरह भी ले लें। हम उन सभी को प्राप्त करने जा रहे हैं।
$TempFileCount = ($TempFile).count
हां, हम $TempFileCount . नामक एक तीसरा चर बना रहे हैं , और हम उस वेरिएबल में एक संख्या डालने जा रहे हैं। नंबर कहां है? खैर, ($TempFile).गिनती हमें वह नंबर मिलने जा रहा है। आपको शायद पता चल गया होगा कि .count हिस्सा उन सभी फाइलों की गिनती करने वाला है जिन्हें हमने अभी $TempFile में संग्रहीत किया है।
हमने ऐसा क्यों किया? ज्यादातर इसलिए क्योंकि यह जानना अच्छा है कि हम बाकी स्क्रिप्ट के साथ कितनी बेकार फाइलों को साफ कर रहे हैं ताकि हम बता सकें कि यह कितना प्रभावी था।
if($TempFileCount -eq 0)
अब हम एक कंडीशनल स्टेटमेंट सेट कर रहे हैं। आप देख सकते हैं कि यह 'अगर' पूछ रहा है। अगर? यदि कोष्ठक में दी गई बात सत्य या असत्य है। कोष्ठक महत्वपूर्ण हैं, अन्यथा अगर को नहीं पता कि क्या तुलना करनी है। यहां, यह पूछ रहा है कि क्या हमने $TempFileCount . में जो नंबर संगृहीत किया है शून्य के बराबर है।
-eq बराबर के लिए आशुलिपि है। यह एक प्रकार का तुलना ऑपरेटर है। यह आपके बच्चों को यह बताने जैसा है, "यदि आपका कमरा साफ है, तो हम कुछ करने जा रहे हैं..." यह कथन कह रहा है कि यदि $TempFileCount में संग्रहीत संख्या -शून्य के बराबर है, तो अगला कार्य करें।
{Write-Host "There are no files in the folder $TempFileLocation" -ForegroundColor Green}
अगर $TempFileCount . है तो यही होगा शून्य है। घुंघराले कोष्ठक महत्वपूर्ण हैं। वे पावरशेल को केवल वही करने के लिए कहते हैं जो उनके अंदर है यदि $TempFileCount शून्य के बराबर है।
यह होस्ट, या स्क्रीन को लिखेगा, "फ़ोल्डर में कोई फ़ाइल नहीं है C:\Users\username\Appdata\Local\Temp\*"। अंत में पैरामीटर, –ForegroundColor टेक्स्ट को हरा बनाने के लिए पावरशेल को बताता है। यह केवल एक त्रुटि संदेश से अंतर करना आसान बनाता है जो सामान्य रूप से लाल होता है।
Else
आप जानते हैं कि और क्या मतलब है। यह जांच का हिस्सा है, "आपका कमरा बेहतर साफ हो या नहीं ..." आपके बच्चे ने अपने कमरे को साफ किया है या नहीं। ऐसा ही होगा यदि $TempFileCount शून्य नहीं है।
{$TempFile | Remove-Item -WhatIf -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}
यह कहता है कि $TempFile . में संग्रहीत वर्तमान स्थान पर जाएं . इसके बाद की खड़ी रेखा को पाइप कहा जाता है। यह एक वास्तविक जीवन पाइप की तरह कार्य करता है क्योंकि यह पावरशेल को $TempFile की सामग्री को cmdlet में फ़नल करने के लिए कहता है, जैसे कि यह पानी को वॉशिंग मशीन में पाइप किया जा रहा था। फिर cmdlet निकालें-आइटम जो कहता है वही करता है; यह उस स्थान पर जो कुछ भी है उसे हटा देता है।
-WhatIf इस स्तर पर पैरामीटर बहुत महत्वपूर्ण है। यह पावरशेल को कमांड चलाने के लिए कहता है, लेकिन केवल इसे आज़माएं, कुछ भी न हटाएं। बस हमें दिखाओ कि अगर हम वास्तव में ऐसा करते तो क्या होता।
यह आपको अपने कंप्यूटर पर कुछ भी बदले बिना कमांड का परीक्षण करने की अनुमति देता है। जब तक आप सहज महसूस न करें कि स्क्रिप्ट वही करने जा रही है जो आप करना चाहते हैं और कुछ नहीं। फिर बस उसे हटा दें और स्क्रिप्ट अपना काम कर देगी।
पैरामीटर -पुष्टि करें:$false स्क्रिप्ट को यह पूछने से रोकता है कि क्या आप वाकई फ़ाइल को हटाना चाहते हैं। आप जानते हैं क्या -Recurse करता है। -बल मतलब उस चीज़ को हटा दें चाहे कुछ भी हो। -चेतावनी कार्रवाई चुपचाप जारी रखें पर सेट है .
यह स्क्रिप्ट को आपको इस बारे में चेतावनी देने से रोकता है कि आप क्या हटा रहे हैं। -त्रुटिकार्रवाई चुपचाप जारी रखें . पर सेट है ताकि अगर इस प्रक्रिया में किसी प्रकार की त्रुटि होती है, तो यह बस साथ ही चलती रहती है।
अब हम अंतिम पंक्ति में हैं।
Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green}
जैसे राइट-होस्ट पहली बार किया, यह निम्नलिखित वाक्य को आउटपुट करने जा रहा है, इसलिए हम जानते हैं कि क्या हुआ है। यह हमें बताएगा कि उस फ़ोल्डर से कितनी फ़ाइलें हटाई गईं जिसे उसने अभी संसाधित किया है और इसे आसानी से स्पॉट करने के लिए हरे रंग में करें।
आइए स्क्रिप्ट को पूरी तरह से देखें:
$TempFileLocation = "C:\Users\guymcd\Appdata\Local\Temp\*"
$TempFile = Get-ChildItem $TempFileLocation -Recurse
$TempFileCount = ($TempFile).count
if($TempFileCount -eq "0") {
Write-Host "There are no files in the folder $TempFileLocation" - ForegroundColor Green
}
Else {
$TempFile | Remove-Item -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue
Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green
}
आप इसे अपने PowerShell ISE में कॉपी और पेस्ट कर सकते हैं और इसे delete-TemporaryFiles.ps1 जैसी किसी चीज़ के रूप में सहेज सकते हैं . अब आप cmdlets के नामकरण परंपरा से भी चिपके रह सकते हैं जब आप उन्हें समझ गए हों।
यदि किसी कारण से कोड आपके लिए काम नहीं कर रहा है, तो आप हमारे द्वारा बनाई गई PowerShell स्क्रिप्ट को भी डाउनलोड कर सकते हैं और उसे चला सकते हैं। स्क्रिप्ट फ़ाइल देखने के लिए बस इसे पहले अनज़िप करें।
जब भी आप इस स्क्रिप्ट को चलाना चाहते हैं, तो बस उस पर राइट-क्लिक करें और पावरशेल के साथ चलाएँ choose चुनें . एक पावरशेल कंसोल एक या दो सेकंड के लिए पॉप अप होगा, जबकि आपकी स्क्रिप्ट अपना काम करती है, और फिर कोई त्रुटि नहीं होने पर गायब हो जाएगी।
मैं अधिक पावरशेल कहां से सीख सकता हूं?
ऐसा बहुत लगता है! आपकी पहली पावरशेल स्क्रिप्ट के लिए यह एक उचित सा है। यदि आपने इसे इतना आगे कर दिया है, तो अपने आप की सराहना करें। आपने आज बहुत कुछ सीखा है, लेकिन अब आप और सीखना चाहते हैं। एक दम बढ़िया!
पावरशेल के बारे में अधिक जानने के लिए इंटरनेट पर बहुत सारे संसाधन हैं। शुरू करने के लिए एक अच्छी जगह हमारा लेख है, "कमांड लाइन या पावरशेल के माध्यम से स्टार्टअप प्रोग्राम की एक सूची तैयार करें"। फिर इन अन्य संसाधनों को देखें:
- माइक्रोसॉफ्ट पावरशेल - माइक्रोसॉफ्ट वर्चुअल एकेडमी के साथ शुरुआत करना
- पावरशेल ट्यूटोरियल - TutorialsPoint.com