2016-02-19 41 views
0

我可以定义参数,这样我可以做这样的事情?:的PowerShell:命名参数值

SomeFunction -Date Now 
SomeFunction -Date Tomorrow 

如果我提供的“现在”,而不是一个日期值,我希望SomeFunktion使用当前日期。

当然,我可以使用switch语句或类似的东西来检查日期参数的值,并应用实际值。但是,还有另一种方式,一种更清洁的方式吗

回答

1

使用ValidateSet使用枚举。

Function SomeFunction 
{ 
    Param( 
     [ValidateSet("Now","Tomorrow")] 
     [String] 
     $Date 
    ) 

    # the rest of your code... 
}