2016-02-19 5 views
0

Могу ли я определить параметры так, что я могу сделать что-то вроде этого ?:PowerShell: Названный значения параметров

SomeFunction -Date Now 
SomeFunction -Date Tomorrow 

Если я обеспечиваю «Теперь» вместо значения даты, я ожидаю, что SomeFunktion использует текущую дату.

Конечно, я могу использовать оператор switch или что-то подобное, чтобы проверить значение параметра date и применить реальное значение. Но есть ли другой способ, более чистый способ?

ответ

1

Использование ValidateSet.

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

    # the rest of your code... 
} 
Смежные вопросы