选择PS功能的输入值。

时间:2015-07-14 14:44:50

标签: powershell powershell-v3.0

我有一个接受一系列输入值的函数。大多数情况下,用户选择3个值中的一个(Value1,Value2,Value3)。有时,他可能会输入一个不在集合中的值(值5)。虽然,我想为用户提供一个选择,以避免拼写错误等,我不想将它们限制为只有3个值。我使用以下代码,但不能达到目的。有什么建议吗?

function get-Something(){
param([ValidateSet('Value1','Value2','Value3')] [String] $yourChoice)
return $yourChoice 
}

1 个答案:

答案 0 :(得分:2)

一个选项可能是有4个参数集,其中Value1,Value2和Value3是用于选择3个公共值之一的switch参数,Value是用于指定任意值的字符串参数,每个值都在其自己的内部参数集使它们互斥。