Click here to Skip to main content
15,938,325 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am creating a cmdlet with three parameters. The first and third items are mandatory whereas the second item is not mandatory. I cannot chage the position of these parameters. How can I make it happen? I need help with this situation.

I am new to cmdlets.

Thank in advance.

Vipin Kumar
Updated 11-Feb-11 2:15am

1 solution

Typically this is done through named arguments. Example:

filename:abc.txt color:red

Now the order of the parameters don't matter.
Share this answer
Vipin Kumar Mallaya G 10-Feb-11 22:57pm    
Dear friend thank you for the suggestion it was very usefull. Is there any way without specifying the parameter name???As function overloading in c++
Nish Nishant 10-Feb-11 23:00pm    
You can do it in code. If the 2nd argument is always numeric and the 3rd arg is always a string, then you can do some heuristic parsing of the arg to determine what the user is trying to do. So if there are only two args, you treat them as arg1 and arg2, and if there are 3 args, then you treat them as arg1, arg2, and arg3.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900