Übergeben ein Argument an ein PowerShell-Skript

Rohan Timalsina 30 Januar 2023
  1. Verwenden von param zur Übergabe eine Argument an ein PowerShell-Skript
  2. Verwenden von args zur Übergabe eine Argument an ein PowerShell-Skript
Übergeben ein 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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Script