में लोग हैं, जो एक तरह से तलाश कर रहे हैं यह करने के लिए और पर्याप्त पुनश्च v3 (और सभी के साथ रहने के लिए आवश्यक उन के लिए मुझे खेद का उपयोग किया जा के लिए भाग्यशाली रहे हैं के लिए देख सकते हैं वी 2):
इसे प्राप्त करने का सबसे आसान तरीका आपके इनपुट पैरामीटर में "मान्यडेटसेट" विकल्प का उपयोग कर रहा है।
function Show-Hello {
param (
[ValidateSet("World", "Galaxy", "Universe")]
[String]$noun
)
$greetingString = "Hello, " + $noun + "!"
Write-Host "`t=>`t" $greetingString "`t<="
}
ValidateSet एक त्रुटि फेंकता है एक उपयोगकर्ता किसी अन्य इनपुट का उपयोग करने का प्रयास करता है, तो: कि पैरामीटर के लिए अपने कार्य करने के लिए
Show-Hello "Solar System"
Show-Hello : Cannot validate argument on parameter 'noun'. The argument `
"Solar System" does not belong to the set "World,Galaxy,Universe" specified `
by the ValidateSet attribute. Supply an argument that is in the set and `
then try the command again.
यह भी टैब-पूरा होने कहते हैं। और यदि यह आपके फ़ंक्शन के लिए पहला पैरामीटर है, तो आपको इसके मूल्य के लिए सुझाव देने के लिए टैब-पूर्ण के लिए "-noun" टाइप करना भी नहीं है।
उत्तर के लिए धन्यवाद! दुर्भाग्यवश मैं केवल v2 का उपयोग करने तक सीमित हूं इसलिए मैं टैबएक्सपेंशन फ़ंक्शन में देखूंगा। – esap120
आप पावरटैब मॉड्यूल को भी देख सकते हैं। http://powertab.codeplex.com/ – ravikanth