Tengo un script de powershell (setup.ps1
), que usamos como punto de entrada para nuestros scripts de configuración de entorno de desarrollo. Se necesita un parámetro:¿Cómo obtengo los mensajes de ayuda para mis parámetros de script de Powershell?
param(
[Parameter(Position=0,HelpMessage="The targets to run.")]
[Alias("t")]
[string[]]
$Targets = "Help"
)
Cuando corro
PS > get-help .\setup.ps1 -detailed
en la sección de parámetros, mi mensaje de ayuda no aparece:
PARAMETERS
-Targets <String[]>
¿Qué tengo que hacer para conseguir mis mensajes de ayuda de parámetros para mostrar?
I see. Por lo tanto, la propiedad 'HelpMessage' en el atributo' Parameter' en realidad * es ignorada * por el sistema de ayuda de PowerShell. Eso no es confuso :/ –
Sí, es un poco confuso. Sin embargo, ese atributo de HelpMessage en el parámetro * no * se ignora. Se usa cuando se invoca el comando sin especificar un parámetro obligatorio. En ese punto, se le pedirá que ingrese un valor para ese parámetro. Si especifica un 'HelpMessage', ese texto se muestra como parte de ese aviso. –
Pero solo si ingresas "!?" cuando PowerShell solicita un valor para ese parámetro obligatorio. Esto es poco conocido. – JasonMArcher