Estoy usando parámetros de conmutación en mi script de PowerShell de esta manera.Enum como parámetro del interruptor en PowerShell
param(
[switch] $Word,
[switch] $Excel,
[switch] $powerpoint,
[switch] $v2007,
[switch] $v2010,
[switch] $x86,
[switch] $x64,
)
Estoy tratando de encontrar una manera ordenada de tener más estilo de enum. Como cualquiera podría adivinar, me gustaría que el usuario elija entre palabra, excel y powerpoint. Y entre x2007 y v2010.
¿Hay alguna manera de obtener params de entrada enum style?
Soy nuevo en PowerShell. Entonces, si esto suena como que no sé algo obvio, entonces diríjanme a algún enlace donde pueda leer al respecto.
Este enfoque lo obliga a utilizar funciones avanzadas que no son * siempre * deseables. Tampoco obtiene ningún tipo de autocompletado en los valores enum. OTOH no tienes que poner la evaluación enum dentro de parens, p. '[MyEnum] :: A'. Entonces, una bolsa mixta, supongo. :-) –
Gracias Keith. Por otro lado, la función necesita implementar varias comprobaciones de parámetros para encontrar si se especificó más de un parámetro de conmutación. Por cierto, ¿no estamos todos utilizando PowerShell v2 :) –
Keith, obtienes expansión de pestañas en ValidateSet si usas PowerTab ... solo dices. ;) – JasonMArcher