एकल PowerShell स्क्रिप्ट पैरामीटर में एकाधिक मान पास करना

Ekala Powershell Skripta Pairamitara Mem Ekadhika Mana Pasa Karana



PowerShell विंडोज के लिए एक स्क्रिप्टिंग टूल है जिसका उपयोग विशिष्ट ऑपरेशन करने के लिए स्क्रिप्ट और फ़ंक्शन बनाने के लिए किया जाता है। यह 'का उपयोग करता है परम () 'पैरामीटर विधि उपयोगकर्ताओं को फ़ंक्शन या स्क्रिप्ट के रनटाइम पर इनपुट जोड़ने की अनुमति देती है। इसके अलावा, 'परम ()' पैरामीटर विधि का उपयोग करके एक से अधिक मान एकल PowerShell स्क्रिप्ट पैरामीटर में पारित किए जा सकते हैं।

यह राइट-अप बताए गए ऑपरेशन को करने के लिए कई तकनीकों का पालन करेगा।

एकल PowerShell स्क्रिप्ट पैरामीटर में एकाधिक मान कैसे पास करें?

तर्कों को पारित करके एक से अधिक मानों को एक PowerShell स्क्रिप्ट पैरामीटर में पास किया जा सकता है। यह प्रारंभ में एक फ़ंक्शन बनाकर और 'जोड़कर' पूरा किया जा सकता है परम () 'फ़ंक्शन के अंदर विधि। 'परम ()' विधि के अंदर, उस पैरामीटर को निर्दिष्ट करें जिसे आप एकाधिक मान पास करना चाहते हैं। इसके अलावा, 'परम ()' विधि का उपयोग फ़ंक्शन के बाहर भी किया जा सकता है।







उदाहरण 1: 'foreach ()' लूप का उपयोग करके एकल PowerShell स्क्रिप्ट पैरामीटर में एकाधिक मान पास करें

यह उदाहरण एक PowerShell स्क्रिप्ट पैरामीटर के लिए एकाधिक मान पास करने के लिए एक मार्गदर्शिका प्रदर्शित करेगा:



परम ( [ डोरी ] $वैल )

प्रत्येक के लिए ( $x में $आर्ग्स )

{

लिखें-मेजबान $x

}

लिखें-मेजबान $वैल

इस कोड के अनुसार:



  • सबसे पहले, एक 'बनाएं परम () 'विधि और स्ट्रिंग चर पास करें' $वैल ' इसके अंदर।
  • उसके बाद, 'जोड़ें' प्रत्येक के लिए() 'लूप, जहां' $x ” एक संदर्भ है, और इसमें तर्क मिलेंगे “ $आर्ग्स ”।
  • फिर ' राइट-होस्ट $x ”कमांड का उपयोग घुंघराले ब्रेसिज़ के भीतर मान लेने के बाद आउटपुट प्रदर्शित करने के लिए किया जाता है।
  • घुंघराले ब्रेसिज़ के बाहर, ' राइट-होस्ट $val ” कोड को उपयोगकर्ता से मान लेने के लिए परिभाषित किया गया है:





अब, PowerShell कंसोल का उपयोग करके PowerShell स्क्रिप्ट पैरामीटर के लिए एकाधिक मान पास करें:

> सी: \ डॉक्टर \ परम .ps1 LinuxHint में आपका स्वागत है

उपरोक्त कोड के अनुसार, पहले PowerShell स्क्रिप्ट पथ जोड़ें और फिर स्पेस द्वारा अलग किए गए एकाधिक मान जोड़ें:



यह देखा जा सकता है कि कई मान 'का उपयोग करके PowerShell स्क्रिप्ट पैरामीटर में पास किए गए हैं' प्रत्येक के लिए() ' कुंडली।

उदाहरण 2: फ़ंक्शन का उपयोग करके एकल PowerShell स्क्रिप्ट पैरामीटर में एकाधिक मान पास करें

अब, स्क्रिप्ट में निम्न कोड जोड़ें:

समारोह परीक्षा {

परम ( $ नाम )

'$नाम एक डॉक्टर है।'

}

जेम्स का परीक्षण करें

जॉन का परीक्षण करें

डेविड का परीक्षण करें

उपरोक्त कोड के अनुसार:

  • सबसे पहले, एक फंक्शन बनाएं, और एक 'जोड़ें' परम () ” इसके अंदर ब्लॉक करें।
  • 'परम ()' ब्लॉक के अंदर एक पैरामीटर पास करें ' $ नाम ”।
  • उल्टे अल्पविराम के भीतर स्ट्रिंग मान जोड़ें, और स्ट्रिंग के अंदर, पारित होने के लिए पैरामीटर जोड़ें, जो '$ नाम' है।
  • अब, फ़ंक्शन के बाहर, कई फ़ंक्शन इंस्टेंस और प्रत्येक फ़ंक्शन इंस्टेंस के लिए एक अलग मान जोड़ें:

उत्पादन

जैसा कि देखा जा सकता है कि एक पैरामीटर स्क्रिप्ट के लिए एकाधिक मान पारित किए गए हैं।

निष्कर्ष

एकल PowerShell स्क्रिप्ट पैरामीटर में एकाधिक मान पास करने के लिए, “ परम () 'पद्धति का प्रयोग किया जाता है। इसका उपयोग इसके अंदर के पैरामीटर को पास करने के लिए किया जा सकता है। उसके बाद, फ़ंक्शन के बाहर फ़ंक्शन का नाम जोड़ें और वे मान जोड़ें जिन्हें आप स्क्रिप्ट पैरामीटर के अंदर पास करना चाहते हैं। इसके अलावा, मानों को '' का उपयोग करके एकल PowerShell स्क्रिप्ट में भी पास किया जा सकता है प्रत्येक के लिए() ' कुंडली। यह राइट-अप एक PowerShell स्क्रिप्ट पैरामीटर के लिए एकाधिक मान पास करने के लिए एक व्यापक मार्गदर्शिका का अवलोकन करेगा।