Я использую параметры переключателя в сценарии PowerShell таким образом.Перечислите параметр переключателя в PowerShell
param(
[switch] $Word,
[switch] $Excel,
[switch] $powerpoint,
[switch] $v2007,
[switch] $v2010,
[switch] $x86,
[switch] $x64,
)
Я пытаюсь найти какой-либо опрятный способ иметь его более enum style. Как можно догадаться, я хотел бы, чтобы пользователь выбирал слово, excel и powerpoint. И между x2007 и v2010.
Есть ли опрятный способ получить входные параметры enum style?
Я новичок в PowerShell. Поэтому, если это звучит так, я не знаю ничего очевидного, тогда, пожалуйста, укажите мне ссылку, где я могу прочитать об этом.
Этот подход заставляет вас использовать расширенные функции, которые не всегда желательны. Вы также не получаете какой-либо формы автозаполнения по значениям перечисления. OTOH вам не нужно ставить оценку перечисления в пределах parens, например. '[MyEnum] :: A'. Итак, смешанная сумка, я думаю. :-) –
Thanks Keith. С другой стороны, функция должна реализовать различные проверки параметров, чтобы определить, было ли указано более одного параметра коммутатора. BTW, не все мы используем PowerShell v2 :) –
Keith, вы получаете расширение вкладок на ValidateSet, если используете PowerTab ... просто sayin. ;) – JasonMArcher