Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: PowerShell
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
Posted 10-Feb-11 17:48pm
Edited 11-Feb-11 3:15am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Typically this is done through named arguments. Example:
filename:abc.txt color:red
Now the order of the parameters don't matter.
Vipin Kumar Mallaya G at 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++
Nishant Sivakumar at 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)

  Print Answers RSS
0 OriginalGriff 325
1 Peter Leow 135
2 Afzaal Ahmad Zeeshan 125
3 Zoltán Zörgő 120
4 DamithSL 100
0 enhzflep 40
1 Richard Deeming 25
2 OriginalGriff 10
3 Anddos 10
4 Kornfeld Eliyahu Peter 10

Advertise | Privacy | Mobile
Web03 | 2.8.150224.1 | Last Updated 11 Feb 2011
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100