2016-02-19 64 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... 
}