Click here to Skip to main content
Rate this: bad
good
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.
 
Regards
Vipin Kumar
Posted 10-Feb-11 17:48pm
Edited 11-Feb-11 3:15am
v2

1 solution

Rate this: bad
good
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.
  Permalink  
Comments
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 280
1 Jochen Arndt 150
2 Kornfeld Eliyahu Peter 120
3 PIEBALDconsult 110
4 Richard MacCutchan 105
0 OriginalGriff 6,055
1 DamithSL 4,621
2 Maciej Los 4,087
3 Kornfeld Eliyahu Peter 3,500
4 Sergey Alexandrovich Kryukov 3,294


Advertise | Privacy | Mobile
Web04 | 2.8.141220.1 | Last Updated 11 Feb 2011
Copyright © CodeProject, 1999-2014
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