Wie man ein Argument an ein PowerShell -Skript weitergibt?

Wie man ein Argument an ein PowerShell -Skript weitergibt?
Funktionsargumente werden verwendet, um eine Kopie des Wertes im Speicherort zu senden. Der Zweck von ihnen ist es, einer Funktion mehr Informationen zu geben. Danach kann die Funktion als Variable verwendet werden. Es kann wie eine Variable ausgeführt werden, indem nur den Funktionsnamen außerhalb der Funktion angegeben wird. Wenn in der Funktion Argumente verwendet werden, können Werte unter Verwendung von Parametern übergeben werden.

Dieser Beitrag erläutert das Verfahren zur Behebung der genannten Abfrage.

Wie man ein Argument an ein PowerShell -Skript weitergibt?

Diese Methoden können verwendet werden, um ein Argument zu bestehen:

  • Param Anweisung.
  • args Array.

Methode 1: Die Anweisung „Param“, um ein Argument an ein PowerShell -Skript weiterzugeben

Die erste Methode, um ein Argument an einen PowerShell zu übergeben, verwendet das “Param" Stellungnahme. Es kann mit Hilfe der invertierten Kommas direkt an das Skript übergeben werden oder sich auf den Funktionsparameter beziehen.

Die folgenden Beispiele zeigen praktisch das gegebene Konzept.

Beispiel 1: Übergeben Sie das Argument direkt an das Skript mit den umgekehrten Kommas

Schauen Sie sich das angegebene Skript an:

Funktion test1
Param ($ Name, $ Gender)
"$ Name ist ein $ gender"

Test1 "John" "Junge"

Im obigen Skript:

  • Erstellen Sie zunächst eine Funktion namens “Test1”.
  • Verwenden Sie in der Funktionsdefinition das “ParamAnweisung mit den angegebenen Parametern.
  • Zeigen Sie danach die angegebene Nachricht über die übergebenen Parameter an.
  • Rufen Sie schließlich die Funktion auf, indem Sie die angegebenen Werte als (Funktions-) Argumente übergeben:

Ausgang

Die Ausgabe bestätigt, dass die Argumente an ein PowerShell -Skript übergeben wurden.

Beispiel 2: Übergeben Sie das Argument an das Skript, indem Sie sich auf den Funktionsparameter beziehen

Lassen Sie uns nun die Werte mit dem Dash -Parameter übergeben. Schreiben Sie im Dash -Parameter den Variablennamen mit “Bindestrich -”Am Start und dann den Wert an, den Sie an das Argument weitergeben möchten:

Funktion test2
Param ($ pet, $ Merkmal)
"$ pet ist $ Merkmal"

Test2 -pet cat -trait schön

Im obigen Code -Snippet:

  • Deklarieren Sie ebenfalls eine Funktion namens “Test2”.
  • Geben Sie in seiner Definition in ähnlicher Weise die angegebenen Parameter und die Nachricht an.
  • Zuletzt greifen Sie auf die Funktion zu, indem Sie sich zusammen mit den bestandenen Argumenten auf die Funktionsparameter beziehen:

Ausgang

Methode 2: Übergeben eines Arguments an ein PowerShell -Skript mit dem Array „Args“

Eine andere Methode, um ein Argument an eine PowerShell weiterzugeben, besteht darin, die “zu verwendenargs []”Array. Dieses Array bezieht sich auf ein bestimmtes Argument.

Beispiel

In diesem Beispiel werden wir die Arbeit der “demonstrieren“args []”Array:

Funktion test3
Schreibhostname: $ args [0]
Schreib-Host-Geschlecht: $ args [1]
Schreib-Host-Alter: $ args [2]

Test3 "John" "männlich" "23"

In den obigen Codezeilen:

  • Definieren Sie eine Funktion namens “Test3”.
  • Geben Sie in der Funktionsdefinition die angegebenen Parameter an und weisen Sie ihnen ein Array indizierter Argumente zu, die als “angegeben sind$ args”.
  • Zuletzt rufen Sie die definierte Funktion auf, indem Sie die angegebenen Werte als Argument übergeben:

Ausgang

Die Ausgabe zeigt, dass die Argumente erfolgreich an ein PowerShell -Skript übergeben wurden.

Abschluss

Ein Argument kann mit dem “an ein PowerShell -Skript übergeben werdenParam”Aussage oder die“args []”Array. Der erstere Ansatz kann angewendet werden, um die Funktionsargumente direkt zu bestehen. Der letztere Ansatz kann verwendet werden, um die Funktionsparameter als Array von Argumenten zuzuweisen und die Funktion entsprechend aufzurufen. Dieser Artikel hat einen vollständigen Leitfaden zur Übergabe eines Arguments an ein PowerShell -Skript erläutert.