2009-04-23 11 views
13

$ तर्क केवल वैकल्पिक तर्क देता है। मैं सभी फ़ंक्शन पैरामीटर कैसे प्राप्त कर सकता हूं?

+0

क्या आप पावरहेल V2 का उपयोग कर सकते हैं? – zdan

+0

आप वास्तव में क्या करने की कोशिश कर रहे हैं? – JasonMArcher

उत्तर

16

$ तर्क किसी भी पैरामीटर, वैकल्पिक पैरामीटर नहीं देता है। तो बस पैरामीटर घोषित मत करो।

पावरशेल v2 में, आप सभी पैरामीटर को संरचित तरीके से प्राप्त करने के लिए $ PSBoundParameters का उपयोग कर सकते हैं।

17

$ पीएसबाउंड पैरामीटर आपको सभी पैरामीटर प्राप्त करता है जो हैशटेबल में बाध्य मानों के साथ "बाध्य" थे, यह आपको वैकल्पिक/अतिरिक्त तर्क नहीं देता है। यही है कि $ args के लिए है। AFAICT आप जो चाहते हैं उसे प्राप्त करने का एकमात्र तरीका दो को जोड़ना है:

$allArgs = $PsBoundParameters.Values + $args 
संबंधित मुद्दे