पर एकाधिक मानों को पास करना मेरे पास एक स्क्रिप्ट है जिसमें मैं $ args में सर्वर नाम (ओं) पास करता हूं।एक एकल PowerShell स्क्रिप्ट पैरामीटर
इस तरह से मैं इस (इन) सर्वर (रों) foreach
उपयोग करने के लिए सामान कर सकते हैं:
.\script.ps1 host1 host2 host3
foreach ($i in $args)
{
Do-Stuff $i
}
मैं VLAN नामक एक नामित वैकल्पिक पैरामीटर जोड़ना चाहते हैं। मैं कोशिश की है:
Param(
[string]$vlan
)
foreach ($i in $args)
{
Write-Host $i
}
Write-Host $vlan
यह काम करता है अगर आप एक -vlan
पैरामीटर पारित लेकिन स्क्रिप्ट ऑटो $vlan
करने के लिए पिछले सर्वर नाम प्रदान करती है अगर तुम तो नहीं है।
तो, आप पावरशेल स्क्रिप्ट में एकल या एकाधिक पैरामीटर और एक वैकल्पिक नाम पैरामीटर कैसे पारित कर सकते हैं?
आदर्श रूप में, यहां मान्य उदाहरण हैं: मेजबान के लिए एक (एक सरणी हो सकता है), और VLAN के लिए एक:
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office
स्क्रिप्ट को कॉल करने के तरीके के बारे में जानकारी शामिल करने के लिए धन्यवाद - मुझे अक्सर शक्तियों में छोटे टुकड़े याद आ रहे हैं। –