Comment passer un argument à un script PowerShell?

Comment passer un argument à un script PowerShell?
Les arguments de fonction sont utilisés pour envoyer une copie de la valeur dans l'emplacement de la mémoire. Le but est de fournir plus d'informations à une fonction. Après cela, la fonction peut être utilisée comme variable. Il peut être exécuté comme une variable en fournissant simplement le nom de la fonction en dehors de la fonction. Lorsque des arguments sont utilisés à l'intérieur de la fonction, les valeurs peuvent leur être transmises en utilisant des paramètres.

Ce message expliquera la procédure pour résoudre la requête mentionnée.

Comment passer un argument à un script PowerShell?

Ces méthodes peuvent être utilisées pour passer un argument:

  • Déclaration de paramètre.
  • Args Array.

Méthode 1: La déclaration «param» pour transmettre un argument à un script PowerShell

La première méthode pour transmettre un argument à un PowerShell consiste à utiliser le «paramot" déclaration. Il peut être transmis directement au script à l'aide des virgules inversées ou en se référant au paramètre de fonction.

Les exemples ci-dessous démontreront pratiquement le concept donné.

Exemple 1: Passez l'argument directement au script à l'aide des virgules inversées

Consultez le script donné:

fonction test1
Param ($ Name, $ Sexe)
"$ Le nom est un sexe $"

Test1 "John" "Boy"

Dans le script ci-dessus:

  • Tout d'abord, créez une fonction nommée «Test1".
  • Dans la définition de la fonction, utilisez le «paramot»Énoncé ayant les paramètres indiqués.
  • Après cela, affichez le message indiqué via les paramètres passés.
  • Enfin, invoquez la fonction en passant les valeurs déclarées comme ses arguments (fonction):

Sortir

La sortie vérifie que les arguments ont été transmis à un script PowerShell.

Exemple 2: Passez l'argument au script en se référant au paramètre de fonction

Maintenant, passons les valeurs en utilisant le paramètre Dash. Dans le paramètre DASH, écrivez le nom de la variable avec «se précipiter -«Au début, puis spécifiez la valeur que vous souhaitez transmettre à l'argument:

fonction test2
Param ($ pet, $ trait)
"$ Pet est $ trait"

Test2 -Pet Cat -trait beau

Dans l'extrait de code ci-dessus:

  • De même, déclarez une fonction nommée «Test2".
  • Dans sa définition, de même, spécifiez les paramètres indiqués et le message.
  • Enfin, accédez à la fonction en se référant aux paramètres de fonction avec les arguments passés, respectivement:

Sortir

Méthode 2: passer un argument à un script PowerShell en utilisant le tableau «args»

Une autre méthode pour transmettre un argument à un PowerShell est d'utiliser le «args []" déployer. Ce tableau fait référence à un argument spécifique.

Exemple

Dans cet exemple, nous démontrerons le fonctionnement du «args []" déployer:

Fonction Test3
Nom de l'écriture: $ args [0]
Gender en écriture: $ args [1]
Âge de l'écriture: $ args [2]

Test3 "John" "mâle" "23"

Dans les lignes de code ci-dessus:

  • Définissez une fonction nommée «Test3".
  • Dans la définition de la fonction, spécifiez les paramètres indiqués et attribuez-leur un tableau d'arguments indexés spécifiés comme «$ args".
  • Enfin, invoquez la fonction définie en passant les valeurs déclarées comme son argument:

Sortir

La sortie montre que les arguments ont été transmis avec succès à un script PowerShell.

Conclusion

Un argument peut être transmis à un script PowerShell en utilisant le «paramot»Déclaration ou«args []" déployer. L'ancienne approche peut être appliquée pour passer directement les arguments de la fonction. Cette dernière approche peut être utilisée pour allouer les paramètres de fonction comme un tableau d'arguments et invoquer la fonction en conséquence. Cet article a expliqué un guide complet pour passer un argument à un script PowerShell.