मैं एक मौजूदा कमांडलेट को गतिशील संख्याओं के साथ कॉल करना चाहता हूं।पावरहेल में गतिशील पैरामीटर कैसे पास करें?
तो ऐसा करने के बजाय (उदाहरण के रूप में लेखन-होस्ट लेना), मैं इसे स्मार्ट तरीका करना चाहता हूं।
# these are the dynamic parameters which maybe get passed into my function or script
# they would be $null be default of course
$forecolor = 'Green'
$newline = $true
# now build the "dynamic" write-host...
if ($forecolor) {
if ($newline) {
write-host -fore $forecolor "Hello world"
}
else {
write-host -fore $forecolor "Hello world" -nonewline
}
}
else {
if ($newline) {
write-host "Hello world"
}
else {
write-host "Hello world" -nonewline
}
}
यह निश्चित रूप से बहुत बदसूरत है। मुझे इसे सुंदर बनाने में मदद करें!
मैं पहले से ही बस $forecolor = '-fore Green'
स्थापित करने की कोशिश की है जो केवल आउटपुट "-fore ग्रीन हैलो वर्ल्ड"। मैं किसी फ़ंक्शन में तर्कों की एक सूची उत्तीर्ण करने के बारे में सोच सकता हूं और सूची में प्रत्येक तर्क के अनुसार पैरामीटर जोड़ें - मुझे नहीं पता कि पैरामीटर को कैसे पकड़ें।
क्या आपने पैरामीटर सेट पर एक नज़र डाली है? http://blogs.technet.com/b/heyscriptingguy/archive/2011/06/30/use-parameter-sets-to-simplify-powershell-commands.aspx –
डेविड, वे यहां कैसे मदद करेंगे? मैं उलझन में हूं। – Joey