लूप के लिए पॉवरशेल समझाया गया: सिंटेक्स और उदाहरण

18 दिसंबर, 2021 3037 विचारों

पोस्ट विषय ब्राउज़ करें





परिचय

पॉवरशेल फॉर लूप (या स्टेटमेंट) एक निर्माण है जिसका उपयोग किसी ब्लॉक में कमांड चलाने के लिए किया जाता है, जबकि एक शर्त का मूल्यांकन किया जाता है सत्य . जबकि शब्द यहाँ आवश्यक है क्योंकि Powershell For Statement का उपयोग पुनरावृति करने के लिए किया जाता है a मूल्यों की सरणी और एक पर संचालित करने के लिए सबसेट इन मूल्यों की। पाश के लिए जब तक स्थिति है तब तक दोहराना जारी रहेगा सत्य .



पाश के लिए से अलग है प्रत्येक कथन के लिए पावरशेल . जबकि पाश के लिए पुनरावृति मूल्यों की सरणी a . में काम करती है सबसेट इन मूल्यों का, प्रत्येक कथन के लिए दोहराएं सब एक सरणी में मान। मुख्य अंतर शब्दों में है सबसेट तथा सब .

अगर यह अभी भी भ्रमित करने वाला है, तो चिंता न करें। यह मार्गदर्शिका सिंटेक्स और लागू उदाहरणों सहित Powershell For लूप का एक सरलीकृत विवरण प्रस्तुत करती है।



लूप के लिए पॉवरशेल वाक्य - विन्यास

लूप के लिए Powershell का सिंटैक्स है:



|_+_|

लूप के लिए पॉवरशेल मापदंडों

यह खंड में मापदंडों की व्याख्या करता है लूप के लिए पावरशेल वाक्य - विन्यास।

मोटो एक्स प्योर नूगट डाउनलोड

में इस - के लिए एक प्रारंभिक चर सेट करने के लिए प्रयोग किया जाता है पाश के लिए . आमतौर पर, कुंडली में शर्त के आधार पर पहले इस मान का मूल्यांकन करेगा स्थिति खंड मैथा। अगली बार के लिये कथन चलता है, में मूल्य में इस के आधार पर समायोजित किया जाएगा दोहराना खंड मैथा। फिर स्थिति के आधार पर नए मूल्य का मूल्यांकन किया जाएगा। और इसी तरह। का एक उदाहरण में इस एक के लिए मूल्य पाश के लिए उद्धरण के बिना $a = 1 हो सकता है।



स्थिति - वह जगह है जहां से मूल्यों का मूल्यांकन करने के लिए एक शर्त रखी जाती है में इस खंड मैथा। पावरशेल मूल्य का मूल्यांकन करता है स्थिति ब्लॉक करें और निर्धारित करें कि क्या यह है $सत्य या $झूठा . अगर शर्त है $सत्य , में आदेश बयान सूचियाँ ब्लॉक चलेगा। लूप के लिए पावरशेल स्थिति बनने तक दोहराना जारी रहेगा $झूठा . फिर पावरशेल बाहर निकल जाएगा।



दोहराना - उन कमांड को जोड़ने के लिए उपयोग किया जाता है जिनका मूल्यांकन हर बार लूप के दोहराए जाने पर किया जाता है। उस उदाहरण का संदर्भ लें जो मैंने इसमें दिया था में इस पैरामीटर स्पष्टीकरण। अगर में इस $a = 1 है, दोहराना मूल्य $a++ हो सकता है। यह पावरशेल को मूल्य में वृद्धि करने के लिए कहता है में इस हर बार 1 से मान लूप के लिए पावरशेल दोहराता है। तो, पहली बार कथन के लिए चलता है, द स्थिति ब्लॉक 1 के मान से जांच करेगा। जब यह आगे चलता है, तो यह 2 (1+1) और इसी तरह से जांच करेगा। जैसा कि मैंने पहले कहा था, पाश के लिए स्थिति का मूल्यांकन होने तक जारी रहेगा $झूठा .

विवरण सूची - वास्तविक कमांड है जिसे हर बार निष्पादित किया जाता है लूप के लिए पावरशेल दोहराता है। एक उदाहरण कमांड राइट-होस्ट $a हो सकता है। यह हर बार केवल मान प्रदर्शित करेगा कुंडली दोहराता है।

लूप के लिए पॉवरशेल उदाहरण

सारांश
पावरशेल पाश के लिए 2 मुख्य ब्लॉक हैं। पहला ब्लॉक में संलग्न है () , दूसरा इन {} . इसके अलावा, के भीतर () ब्लॉक, 3 उप-ब्लॉक हैं। में इस , स्थिति तथा दोहराना ब्लॉक। अंततः {} ब्लॉक में वह कमांड होता है जो हर बार चलता है कथन के लिए दोहराता है।

इसे ध्यान में रखते हुए, इस खंड का उपयोग P . के कुछ उदाहरण साझा करने के लिए किया जाएगा लूप के लिए overShell .

लूप के लिए पॉवरशेल उदाहरण 1: मूल

मेरा पहला उदाहरण बहुत बुनियादी है। मैं संख्या 1, 2 और 3 प्रदर्शित करना चाहता हूं। ऐसा करने के लिए, मैं एक सेट करूंगा में इस 1 का मान ($a = 1)। फिर मूल्यांकन करने के लिए एक शर्त जोड़ें यदि में इस मान 3 ($a -le 3) से कम या उसके बराबर है।

इसके बाद, मैं इसमें $a++ का मान जोड़ूंगा दोहराना खंड मैथा। यह वृद्धि करेगा में इस का मूल्य में इस मूल्य, $a हर बार 1 बटा कुंडली दोहराता है। अंत में, मैं इसमें एक कोड जोड़ूंगा विवरण सूची ब्लॉक (लिखें-होस्ट $a)। यह स्क्रीन पर $ का मान प्रदर्शित करेगा।

यहाँ कोड है

|_+_|

और परिणाम…

लूप उदाहरण 1 के लिए पॉवर्सशेल: बेसिक

लूप के लिए पॉवरशेल उदाहरण 2: एकाधिक संचालन

में इस , स्थिति तथा दोहराना के ब्लॉक लोप के लिए पावरशेल कई ऑपरेटर ले सकते हैं। निम्नलिखित उदाहरण बताते हैं कि एकाधिक ऑपरेटरों का उपयोग कैसे करें लूप के लिए पॉवरशेल .

का मूल सिंटेक्स पाश के लिए है:

|_+_|

अपने पिछले उदाहरण में, मैंने यह मूल उदाहरण दिया था:

|_+_| अगर आप गौर से देखेंगे तो पाएंगे कि में इस , स्थिति तथा दोहराना ब्लॉक अर्धविराम से अलग होते हैं, ; .

एकाधिक जोड़ने के लिए में इस ऑपरेटरों, हम प्रत्येक को a . में संलग्न करते हैं () और उन्हें कोमा से अलग करें , . यदि आप एकाधिक जोड़ते हैं में इस ऑपरेटरों, तो आपको कई की आवश्यकता होगी स्थिति तथा दोहराना ऑपरेटरों।

विभिन्न स्थिति 2 स्थितियों की अतिरिक्त तुलना के लिए लॉजिकल ऑपरेटर्स को शामिल करें। क्लिक लगभग_लॉजिकल_ऑपरेटर्स उनके बारे में पढ़ने के लिए।

यहां एक उदाहरण दिया गया है कि a . में एकाधिक ऑपरेटरों का उपयोग कैसे किया जाता है लूप के लिए पावरशेल :

|_+_| इस स्क्रिप्ट को चलाने के लिए PowerShell ISE खोलें। फिर कोड को कॉपी करें और कोड को PowerShell ISE में पेस्ट करें। अंत में, क्लिक करें स्क्रिप्ट चलाएँ .

यहाँ पिछली लिपि का परिणाम है

लूप उदाहरण 2 के लिए Powershell: एकाधिक संचालन

ध्यान दें कि $a और $b दोनों चरों के लिए आउटपुट अधिकतम 3 तक चला गया, भले ही $b की स्थिति हो $बी-ले 5 . कारण है -तथा तार्किक ऑपरेटर।

यहाँ क्यों है:

हर बार लूप दोहराता है, -तथा ऑपरेटर जांचता है कि क्या मान लौटाए गए हैं $ए-ले 3 तथा $बी-ले 5 समान हैं। यह तभी होता है जब वे एक जैसे होते हैं कुंडली में कमांड निष्पादित करेगा {} खंड मैथा।

फ़ाइल एक्सप्लोरर को व्यवस्थापक विंडोज़ 10 के रूप में कैसे चलाएं?

तो इसके बावजूद $बी-ले 5 के दौरान 4 और 5 हो सकते थे कुंडली , मानों का उपयोग निष्पादन के लिए नहीं किया जाएगा क्योंकि वे समान मान नहीं होंगे $ए-ले 3 , जो अधिकतम 3 का उत्पादन करता है - 3 . से कम या उसके बराबर .

निष्कर्ष

पावरशेल फॉर लूप (या स्टेटमेंट) निर्माण विंडोज कार्यों को स्वचालित करने के लिए स्क्रिप्ट बनाने के लिए उपयोगी है। मुझे उम्मीद है कि इस गाइड ने इसे काफी सरल बना दिया है।

यदि आपका कोई प्रश्न या टिप्पणी है, तो पेज के अंत में लीव ए रिप्लाई फॉर्म का उपयोग करें। वैकल्पिक रूप से, आप इसका उपयोग करके अपना अनुभव साझा कर सकते हैं लूप्स के लिए पावरशेल .

अन्य सहायक मार्गदर्शिका

  • पॉवरशेल इफ एल्स एक्सप्लेनेड: सिंटेक्स और उदाहरण
  • पावरशेल फॉरएच: सिंटेक्स, पैरामीटर्स, उदाहरण

अतिरिक्त संसाधन और संदर्भ