Übergeben ein Argument an ein PowerShell-Skript
-
Verwenden von
param
zur Übergabe eine Argument an ein PowerShell-Skript -
Verwenden von
args
zur Übergabe eine Argument an ein PowerShell-Skript
Das PowerShell-Skript ist eine Sammlung von Befehlen, die in einer .ps1
-Erweiterungsdatei gespeichert sind.
PowerShell führt diese Befehle nacheinander aus. In diesem Tutorial werden verschiedene Methoden zum Übergeben von Argumenten an ein PowerShell-Skript vorgestellt.
Verwenden von param
zur Übergabe eine Argument an ein PowerShell-Skript
Wir können Argumente mit der Anweisung param
definieren. Es erlaubt uns auch, die Standardwerte zu verwenden.
Wir haben eine myscript.ps1
-Skriptdatei erstellt, die Folgendes enthält:
param($name, $address = "USA", $age)
Write-Host "Name: $name"
Write-Host "Address: $address"
Write-Host "Age: $age"
Hier hat die Variable $address
einen Standardwert. Und der Standardwert wird verwendet, wenn der Benutzer keinen Wert bereitstellt.
Außerdem können wir die Variable angeben, um einen Wert festzulegen.
./myscript.ps1 -name "Rohan" -age "20"
Ausgabe:
Name: Rohan
Address: USA
Age: 20
Verwenden von args
zur Übergabe eine Argument an ein PowerShell-Skript
Eine andere Methode, um ein Argument an ein PowerShell-Skript zu übergeben, ist das Array $args[]
. Wir können den Argumentnamen nicht in diese Methode einfügen.
Wir haben ein neues Skript in die Datei myscript2.ps1
geschrieben.
Write-Host Name: $args[0]
Write-Host Address: $args[1]
Write-Host Age: $args[2]
Wir haben nicht viel Kontrolle über die Eingabe, da sie in einer Reihenfolge im args[]
-Array verwendet werden. Beispielsweise wird der erste Wert bei [0]
gespeichert, der zweite bei [1]
, der dritte bei [2]
und so weiter.
./myscript2.ps1 "Rohan" "USA" "20"
Ausgabe:
Name: Rohan
Address: USA
Age: 20
Verwandter Artikel - PowerShell Script
- Beenden Sie manuell die Ausführung eines langen Skripts in PowerShell
- Verwenden Sie Get-Acl, um die Berechtigung für einen bestimmten Benutzer in PowerShell zu überprüfen
- Konvertieren Sie die PowerShell-Datei in eine ausführbare Datei
- Ausführen eine PowerShell-Skript
- Ausführen eine PowerShell-Skript aus einer Batch-Datei
- Beenden ein Skript in Windows PowerShell