पावरशेल समान ऑपरेटर नहीं: अनुप्रयोग, उदाहरण
पॉवरशेल नॉट इक्वल ऑपरेटर दो मानों की तुलना करता है। यह लौटता है सत्य यदि दो मान समान नहीं हैं।
इसके अतिरिक्त, यदि तुलना किए गए मान समान हैं, तो PowerShell समान नहीं (NE) ऑपरेटर लौटाता है असत्य .
इस गाइड में, आप नॉट इक्वल (एनई) के बारे में जानने के लिए आवश्यक सभी चीजें सीखेंगे। तुलना ऑपरेटर . इसके अलावा, गाइड में बहुत सारे वास्तविक SysAdmin उदाहरण हैं।
आइए नॉट इक्वल (NE) के सिंटैक्स से शुरू करें ...
पोस्ट विषय ब्राउज़ करें
- पावरशेल का सिंटैक्स समान ऑपरेटर नहीं है
- शून्य या खाली मानों का परीक्षण करने के लिए पावरशेल समान ऑपरेटर का उपयोग कैसे करें
- $True, या $False . का परीक्षण करने के लिए PowerShell नहीं समान ऑपरेटर का उपयोग कैसे करें
- पावरशेल समान ऑपरेटर उदाहरण नहीं
- संदर्भ और आगे पढ़ना
पावरशेल का सिंटैक्स समान ऑपरेटर नहीं है
नॉट इक्वल (NE) ऑपरेटर का सिंटैक्स है ..
|_+_|यदि आप एकाधिक मानों की तुलना करना चाहते हैं, तो का उपयोग करें तथा या या ऑपरेटर। एकाधिक मानों की तुलना करने का सिंटैक्स है…
|_+_| |_+_|
पॉवरशेल नॉट इक्वल ऑपरेटर का पहला सिंटैक्स पुन: ट्यून करता है सत्य अगर वस्तु 1 के बराबर नहीं है आइटम 2 . इसके अलावा, दूसरे सिंटैक्स में, कमांड वापस आ जाएगी सत्य अगर दोनों में से एक नॉट इक्वल तुलना के दोनों पक्षों पर या संचालिका है सत्य .
के साथ दूसरे सिंटैक्स के विपरीत या ऑपरेटर, तीसरा सिंटैक्स - और ऑपरेटर के साथ - केवल वापस आएगा सत्य यदि समान तुलना नहीं है दोनों के पक्ष तथा ऑपरेटर हैं सत्य .
अंत में, ne ऑपरेटर केस सेंसिटिव नहीं है (यह केस-असंवेदनशील है)। हालाँकि, यदि आप इसे केस संवेदनशील बनाना चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें:
|_+_|इस अंतिम कमांड और पहले वाले के बीच का अंतर यह है कि c को - के बाद जोड़ा जाता है।
शून्य या खाली मानों का परीक्षण करने के लिए पावरशेल समान ऑपरेटर का उपयोग कैसे करें
पावरशेल स्क्रिप्टिंग में, ऐसे कई कारण हैं जिन्हें आप अशक्त या खाली मानों के लिए परीक्षण करना चाहते हैं। यदि कोई मान शून्य है, तो आप परीक्षण करने के लिए ne का उपयोग कर सकते हैं।
शून्य मान का परीक्षण करने के लिए, $null स्वचालित चर का उपयोग करें। इसके अलावा, आप पावरशेल में खाली मान के लिए पावरशेल नॉट इक्वल ऑपरेटर टेस्ट का भी उपयोग कर सकते हैं (उद्धरण के भीतर कुछ भी बिना 2 डबल-कोट्स)।
आइए कुछ सरल उदाहरणों से शुरू करते हैं …
पावरशेल प्रॉम्प्ट खोलें और नीचे कमांड चलाएँ:
|_+_|कमांड आपके स्थानीय कंप्यूटर पर चल रही सभी प्रक्रियाओं को लौटाता है। मैंने हाइलाइट किया है सीपीयू स्तंभ।
कुछ प्रक्रियाओं के लिए, सीपीयू कॉलम खाली है (शून्य, खाली)।
केवल परिणाम प्रदर्शित करने के लिए जहां सीपीयू कॉलम अशक्त या रिक्त नहीं है, नीचे कमांड चलाएँ:
|_+_|यदि आप अब देखें सीपीयू कॉलम, शून्य मान वाले सभी परिणाम समाप्त कर दिए गए हैं!
अमेज़न के सौजन्य से क्रेडिट बैलेंस कैसे चेक करें
आप अपने कंप्यूटर पर चल रही सभी सेवाओं को वापस करने के लिए भी यही सिद्धांत लागू कर सकते हैं। यहाँ पॉवरशेल कमांड है:
|_+_|यहाँ PowerShell में आदेश का परिणाम है:
परिणाम को बेहतर बनाने के लिए, हम आउटपुट को पाइप कर सकते हैं प्रारूप-टेबल - फिर, हेडर को फिर से व्यवस्थित करें। यहाँ संशोधित आदेश है:
|_+_|और यहाँ PowerShell में परिणाम है…
$True, या $False . का परीक्षण करने के लिए PowerShell नहीं समान ऑपरेटर का उपयोग कैसे करें
हालांकि, यह स्पष्ट नहीं हो सकता है, हर बार जब आप किसी कमांड में पॉवरशेल नॉट इक्वल ऑपरेटर का उपयोग करते हैं, तो यह $True या $False देता है। फिर $True, या $False मान का उपयोग किसी और कमांड को निष्पादित करने के लिए किया जाता है।
$True, $False स्वचालित चर हैं जिनका अर्थ क्रमशः सही और गलत है।एक उदाहरण के रूप में, में प्राप्त-प्रक्रिया पिछले खंड में उदाहरण, $_.CPU -ne $null के भीतर बयान कहाँ-वस्तु बस वापस आने वाली सभी प्रक्रियाओं को वापस कर दिया सत्य बयान के लिए, $_.CPU -ne $null .
|_+_|इसके अलावा, सभी प्रक्रियाएं जो वापस आ गईं असत्य के लिए, $_.CPU -ne $null बयान वापस नहीं किया गया।
माई पॉइंट होम ड्राइव करने के लिए, पावरशेल में नीचे कमांड चलाएँ:
|_+_|जाहिर है, 1 2 के बराबर नहीं है, इसलिए हम उम्मीद करते हैं कि परिणाम सही होगा। और यहाँ PowerShell में परिणाम है…
व्हाट अबाउट…
बॉब अनलेशेड कैसे स्थापित करें|_+_|
यह लौट आया असत्य क्योंकि वह कथन सत्य नहीं है।
पावरशेल समान ऑपरेटर उदाहरण नहीं
इस खंड में, मैं पावरशेल नॉट इक्वल ऑपरेटर के दो व्यावहारिक उदाहरणों पर चर्चा करूंगा। पहले उदाहरण में, मैं आपको दिखाऊंगा कि एकाधिक मानों या शर्तों का परीक्षण करने के लिए ne ऑपरेटर का उपयोग कैसे करें।
अंत में, दूसरे खंड में, आप सीखेंगे कि IF स्टेटमेंट में पॉवरशेल नॉट इक्वल ऑपरेटर का उपयोग कैसे करें।
पावरशेल नहीं समान ऑपरेटर एकाधिक मान उदाहरण
यह समझाने के लिए कि एकाधिक मानों का परीक्षण करने के लिए PowerShell ne ऑपरेटर का उपयोग कैसे करें, आइए इस पर वापस आते हैं सेवा प्राप्त करें पिछले खंड में कमांड उदाहरण।
|_+_|इस कमांड में, हमने एक ही स्थिति के परीक्षण के लिए पावरशेल नॉट इक्वल ऑपरेटर का उपयोग किया। कमांड ने केवल उन्हीं सेवाओं को लौटाया जिनकी स्थिति रुकी हुई नहीं है।
के भीतर स्थिति का परीक्षण किया जाता है कहाँ-वस्तु आदेश का हिस्सा। यहाँ हमें आदेश का परिणाम है:
जैसा कि अपेक्षित था, कमांड ने सभी सेवाओं को रनिंग के रूप में उनकी स्थिति के साथ वापस कर दिया।
क्या होगा अगर मैं कुछ सेवाओं को खत्म करना चाहता हूं, भले ही उनकी स्थिति चल रही हो?
मैं इसमें कई मान (या शर्तें) जोड़कर इसे प्राप्त कर सकता हूं कहाँ-वस्तु आदेश का हिस्सा। उदाहरण के लिए, मान लें कि मैं निम्नलिखित सेवाओं को वापस नहीं करना चाहता - अजराउटर , ALG , तथा ऐपएमजीएमटी .
इन सेवाओं को परिणाम से हटाने के लिए, मैं पिछली कमांड को संशोधित करूंगा जैसा कि नीचे दिखाया गया है:
|_+_|संशोधित कमांड के परिणाम में ये 3 सेवाएं शामिल नहीं हैं!
वैकल्पिक रूप से, आप और के स्थान पर या का उपयोग करके अंतिम कमांड के परिणाम को बदल सकते हैं।
उदाहरण के लिए, उन सभी सर्वरों को वापस करने के लिए जिनका नाम AppIDSvc नहीं है या सभी सेवाओं की स्थिति समान नहीं चल रही है, नीचे दिए गए कमांड को चलाएँ:
|_+_|दुर्भाग्य से, परिणाम बहुत उपयोगी नहीं है। यह बहुत उपयोगी नहीं होने का कारण यह है: भले ही मैं स्थिति के साथ सेवाओं को समाप्त करना चाहता था, बराबर नहीं रुका, क्योंकि मेरे पास एक दूसरी शर्त है या - परिणाम में रनिंग और स्टॉप्ड दोनों सेवाएं शामिल हैं।
वैसे भी, मैं सिर्फ यह बताना चाहता था कि पॉवरशेल नॉट इक्वल ऑपरेटर के साथ कई स्थितियों का परीक्षण कैसे किया जाए!
पावरशेल का उपयोग कैसे करें इफ स्टेटमेंट के बराबर नहीं है
इस उदाहरण में, मैं एक स्क्रिप्ट बनाऊंगा जो नीचे टेक्स्ट फ़ाइल में नामों का उपयोग करके फ़ोल्डर्स बनाती है।
यहाँ वह स्क्रिप्ट है जो ऊपर दिखाए गए टेक्स्ट फ़ाइल में दिखाए गए नामों का उपयोग करके फ़ोल्डर बनाती है:
|_+_|इससे पहले कि मैं स्क्रिप्ट चलाऊं, यहां फ़ोल्डर सहेजा गया है फ़ोल्डर की जगह चर (कोड की पंक्ति 1)। फ़ोल्डर खाली है।
यदि आप स्क्रिप्ट को आज़माना चाहते हैं, तो निम्न चरों को अपने कंप्यूटर के मौजूदा पथ में बदलें:
$FolderPath : फ़ोल्डर पथ जहाँ आप नए फ़ोल्डर बनाना चाहते हैं
$ टेक्स्टफाइलपाथ : आप जो फोल्डर बनाना चाहते हैं, उनके नामों के साथ टेक्स्ट फाइल का पूरा पाथ।
अंत में, स्क्रिप्ट को निष्पादित करने के लिए, इसे पावरशेल आईएसई पर कॉपी करें और इसे चलाएं।
एक बार जब मैंने स्क्रिप्ट चलाई, तो फ़ोल्डर निर्दिष्ट फ़ोल्डर में बनाए गए थे फ़ोल्डर की जगह चर।
नीचे मैंने बताया है कि स्क्रिप्ट की प्रत्येक पंक्ति क्या करती है। पॉवरशेल नॉट इक्वल ऑपरेटर पथ पर ध्यान दें - $ चेकपाथ-नहीं $ सच भाग-पंक्ति 6.
|_+_|यहाँ स्क्रिप्ट की प्रत्येक पंक्ति का स्पष्टीकरण दिया गया है:
का परिणाम टेस्ट-पथ आदेश $True या $False है।|_+_|
इसके अतिरिक्त, रोकने के लिए नए वस्तु किसी भी परिणाम को प्रदर्शित करने से कमांड करें, इसे पाइप करें आउट-नल आदेश।
अंत में, बंद करें अगर एक करीबी ब्रैकेट के साथ स्टेटमेंट ब्लॉक}।|_+_| यदि आप चलाते हैं नए वस्तु इसे पाइप किए बिना कमांड करें आउट-नल कमांड, यह बनाए गए फ़ोल्डर का विवरण प्रदर्शित करता है।
यही वह है! हमारा अपडेटेड पॉवरशेल नॉट इक्वल (ne) ऑपरेटर गाइड।
मुझे आशा है कि आपको यह मार्गदर्शिका मददगार लगी होगी। अगर आपको यह मददगार लगा, तो कृपया वोट करें हां के लिए क्या यह पोस्ट नीचे उपयोगी प्रश्न था।
वैकल्पिक रूप से, आप एक प्रश्न पूछ सकते हैं, एक टिप्पणी छोड़ सकते हैं या इस पृष्ठ के अंत में एक उत्तर दें फ़ॉर्म के साथ अधिक प्रतिक्रिया प्रदान कर सकते हैं।
अंत में, अधिक पावरशेल टेक एस जोन के लिए, हमारे विंडोज पावरशेल हाउ-टू गाइड पेज पर जाएं। आपको हमारा वर्क फ्रॉम होम पेज भी बहुत मददगार लग सकता है।
यह लेख पूरी तरह से फिर से लिखा गया था और नए उदाहरणों के साथ अद्यतन किया गया था।

