Mehrere Werte für ein Parameter in PowerShell
-
Verständnis der
Parameter
-Funktion in PowerShell -
Verwenden der
Benannten
Parameter in PowerShell - Verwendung von Standardwerten für einen Parameter in PowerShell
-
Verwendung von
Switch
-Parametern in PowerShell -
Verwenden der
Obligatorischen
Parameter in PowerShell - Verwendung einer unbekannten Anzahl von Argumenten in PowerShell
- Verwendung der Pipeline-Parameter in PowerShell

Wir behandeln Argumente mit der PowerShell-Parameterfunktion param
. Es ist ein grundlegender Bestandteil jedes Skripts, der es Entwicklern ermöglicht, Eingaben zur Laufzeit bereitzustellen.
Darüber hinaus kann ein Parameter, wenn sich das Verhalten eines Skripts ändern muss, die Möglichkeit bieten, dies zu tun, ohne den zugrunde liegenden Code zu ändern.
Dieser Artikel wird die parameter
-Funktion, verschiedene Variablen, die wir definieren können, die Handhabung mehrerer Werte in einem einzelnen Parameter und Musterverwendungen besprechen.
Verständnis der Parameter
-Funktion in PowerShell
Administratoren können Parameter für Skripte mit der Parameterfunktion param()
erstellen.
Innerhalb dieser Funktion enthält die Parameterfunktion einen oder mehrere Parameter, die durch Variablen definiert sind.
param ($myVariable)
Um jedoch sicherzustellen, dass der Parameter nur den benötigten Eingabetyp akzeptiert, ist es am besten, dem Parameter einen Datentyp zuzuweisen, indem der Datentyp in eckige Klammern []
vor der Variablen gesetzt wird.
param ([String]$myVariable)
Wir können dann die benannten Parameter beim Ausführen einer .ps1
-Datei verwenden.
powershell.exe .\sample.ps1 -name "John"
Verwendung von Standardwerten für einen Parameter in PowerShell
Wir können einem Parameter einen Standardwert zuweisen, indem wir dem Parameter innerhalb des Skripts einen Wert geben.
Zusätzlich wird das Skript, wenn es ohne Übergabe von Werten über die Befehlszeile ausgeführt wird, den im Skript definierten Standardwert übernehmen.
param ([String]$name = "John")
Verwendung von Switch
-Parametern in PowerShell
Wir können einen anderen Parametertyp für unsere Skripts verwenden: den switch
-Parameter, der durch den [switch]
-Datentyp definiert ist.
Dieser Parameter wird hauptsächlich für binäre oder boolesche Werte verwendet, die wir zuvor diskutiert haben, und zeigt den Wert von true
oder false
an.
param ([switch]$isEnabled)
Beispielcode:
"This string is from the pipeline." | .\pipeline.ps1
Ausgabe:
This string is from the pipeline.
Mit dieser Technik eröffnen sich viele Möglichkeiten zum Ausführen verketteter PowerShell-Dateien.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn