¿Cómo hago que los parámetros sean obligatorios en PowerShell??

¿Cómo hago que los parámetros sean obligatorios en PowerShell??
Los parámetros son muy útiles para tomar la entrada del usuario en PowerShell. Por lo general, se utilizan en funciones y scripts. Los parámetros están encerrados dentro de la paréntesis del "Param ()" bloquear. Sin embargo, recientemente, PowerShell ha introducido un "Parámetro()"Método, donde el"Obligatorio"El valor del atributo se pasa dentro del método" parámetro () ".

Este artículo cubrirá los aspectos para que los parámetros sean obligatorios.

Cómo hacer que los parámetros sean obligatorios en PowerShell?

El atributo PowerShell "[Parámetro()]"Se utiliza para agregar comportamientos especiales como posición, mensaje de ayuda o obligatorio. Más específicamente, se utiliza un parámetro obligatorio para hacer que los parámetros sean obligatorios.

El parámetro en PowerShell puede hacerse obligatorio agregando el "Obligatorio = $ verdadero"Atributo a la descripción del parámetro. Si desea que el parámetro sea opcional, deje el "Obligatorio"Declaración vacía.

Ejemplo 1: Pasando parámetros obligatorios en PowerShell

En este ejemplo, haremos que los parámetros sean obligatorios en PowerShell:

prueba de funcionamiento()
Param (
[Parámetro (obligatorio = $ true)]
[cadena] $ nombre,
[Parámetro (obligatorio = $ true)]
[cadena] $ profesión)
"$ Nombre y $ profesión"

Prueba de John Doctor

Según el código anterior:

  • Primero, cree una función y agregue el "Param ()Bloque en su interior.
  • Cada parámetro dentro del "Param ()"El bloque está asociado con el"[Parámetro()]" método.
  • Dentro del método "[parámetro ()]", el ""Obligatorio"Se asigna el valor del atributo y se establece en"$ Verdadero", Lo que significa que está habilitado para tomar el valor del usuario.
  • Fuera de la función, el nombre de la función está escrito, que es "prueba". Los dos argumentos que se pasarán dentro del parámetro son "John" y "Doctor":

Se puede observar a partir de la salida que los valores se han pasado correctamente al parámetro obligatorio.

Ejemplo 2: No pasar ningún parámetros obligatorios en PowerShell

Probemos la función al no pasarle el valor del parámetro obligatorio cuando está habilitado:

> Prueba de John

Como puede ver, el script devolvió un error porque el valor no se pasó al parámetro obligatorio.

Ejemplo 3: Dejar el parámetro obligatorio opcional en PowerShell

En este ejemplo, dejemos el parámetro obligatorio opcional. Para hacerlo, deja el "[Parámetro()]"Atributo, como se demuestra a continuación:

Eso se trataba de hacer que los parámetros sean obligatorios en PowerShell.

Conclusión

Los parámetros se pueden hacer obligatorios agregando el "[Parámetro()]"Método dentro del"Param ()" método. Dentro de este método, agregue el "Obligatorio"Valor de atributo y asignar el"$ Verdadero"Valor para habilitarlo. Este artículo guió sobre cómo hacer que los parámetros sean obligatorios en PowerShell.