Cómo pasar un argumento a un guión de PowerShell?

Cómo pasar un argumento a un guión de PowerShell?
Los argumentos de la función se utilizan para enviar una copia del valor en la ubicación de la memoria. El propósito de ellos es proporcionar más información a una función. Después de eso, la función se puede usar como variable. Se puede ejecutar como una variable simplemente proporcionando el nombre de la función fuera de la función. Cuando se usan argumentos dentro de la función, entonces se pueden pasar los valores utilizando parámetros.

Esta publicación explicará el procedimiento para resolver la consulta mencionada.

Cómo pasar un argumento a un guión de PowerShell?

Estos métodos se pueden usar para pasar un argumento:

  • Declaración de parámetro.
  • Array de args.

Método 1: la declaración "Param" para pasar un argumento a un script de PowerShell

El primer método para pasar un argumento a un PowerShell es usar el "parámetro" declaración. Se puede pasar directamente al script con la ayuda de las comas invertidas o refiriéndose al parámetro de función.

Los ejemplos estados a continuación demostrarán prácticamente el concepto dado.

Ejemplo 1: pase el argumento directamente al script usando las comas invertidas

Mira el script dado:

prueba de función1
Param ($ nombre, $ género)
"$ El nombre de $ es un $ género"

Test1 "John" "Boy"

En el script anterior:

  • Primero, cree una función llamada "Prueba1".
  • En la definición de función, use el "parámetro"Declaración que tiene los parámetros establecidos.
  • Después de eso, muestre el mensaje indicado a través de los parámetros pasados.
  • Finalmente, invoque la función pasando los valores establecidos como sus argumentos (de función):

Producción

La salida verifica que los argumentos se han pasado a un script de PowerShell.

Ejemplo 2: pase el argumento al script refiriéndose al parámetro de función

Ahora, pasemos los valores usando el parámetro DASH. En el parámetro DASH, escriba el nombre de la variable con "estrellarse -"Al principio, y luego especifique el valor que desea pasar al argumento:

función test2
Param ($ PET, $ rasgo)
"$ mascota es $ rasgo"

Test2 -pet gato -Trait hermoso

En el fragmento de código anterior:

  • Del mismo modo, declare una función llamada "Test2".
  • En su definición, de manera similar, especifique los parámetros establecidos y el mensaje.
  • Por último, acceda a la función refiriéndose a los parámetros de la función junto con los argumentos aprobados, respectivamente:

Producción

Método 2: pasar un argumento a un script de PowerShell utilizando la matriz "Args"

Otro método para transmitir un argumento a un PowerShell es utilizar el "Args []"Array. Esta matriz se refiere a un argumento específico.

Ejemplo

En este ejemplo, demostraremos el funcionamiento del "Args []"Array:

prueba de función3
Nombre de host de escritura: $ args [0]
Género de escritura-anfitrión: $ args [1]
Edad de escritura-anfitrión: $ args [2]

Test3 "John" "hombre" "23"

En las líneas de código anteriores:

  • Defina una función llamada "Test3".
  • En la definición de funciones, especifique los parámetros establecidos y asignarles una matriz de argumentos indexados especificados como "$ Args".
  • Por último, invoque la función definida pasando los valores establecidos como su argumento:

Producción

La salida muestra que los argumentos se han pasado con éxito a un script de PowerShell.

Conclusión

Se puede pasar un argumento a un script de PowerShell utilizando el "parámetro"Declaración o el"Args []"Array. El enfoque anterior se puede aplicar para pasar los argumentos de la función directamente. El último enfoque se puede utilizar para asignar los parámetros de la función como una variedad de argumentos e invocar la función en consecuencia. Este artículo ha explicado una guía completa para transmitir una discusión a un guión de PowerShell.