Grundlegendes
Wenn man mit der Windows PowerShell Skripte erstellt, so ist u.a. eine häufige nötige Eigenschaft, die Übergabe von Parametern an das Skript.
Genauso wie dies auch beim Batch Scripting nötig ist, wird das auch regelmäßig unter PowerShell Skripte benötigt. Als Beispiel wäre u. a. zu nennen, wenn man dem Skript den Übergabepfad für eine Sicherung-Lokation mitgeben möchte. Genau diese Konfiguration beschreibt die Anleitung.
Parameter im Skript erstellen
Als Erstes sollte geklärt werden, wie man generell Variablen in der Windows PowerShell anliegt. Ganz allgemein kann man eine Variable mit dessen Namen gefolgt vom Inhalt angeben. Möchte man aber Variablen einem Skript übergeben, so müssen diesem im Deklarationsteil unter param() angegeben werden.
Nur dann können Sie auch dem Skript übergeben werden. Aber wie bereits erwähnt, können die Variablen auch im param Teil mit Inhalten gefüllt werden. Genau dies zeigt das folgende Beispiel. Hier werden den beiden Variablen (variable1 und variable2) zwei Werte zugewiesen.
param ( $variable1 = "Hallo ", $variable2 = "Markus " ) Write-Host $variable1,$variable2

Wenn man dieses Skript nun ausführt, wird der Inhalt der beiden Variablen ausgeben. Die Ausgabe wird dabei durch das Cmdlet Write-Host erzeugt.
PowerShell Skript mit Parameter aufrufen
Wie nun oben bereits erläutert, müssen die Variablen bei der Windows PowerShell innerhalb von param () deklariert werden. Für den Aufruf des Skripts muss man jetzt nur noch dem Skript die Inhalte der Variablen mitgeben. Der Aufruf sieht also wie folgt aus:
.\01-variable-uebergabe.ps1 "Servus","Hans" Servus Hans

Mit dieser Option ist es einfach jetzt einem PowerShell Skript Parameter zu übergeben. Sollte man mehrere Parameter haben, so müssen diese per Komma getrennt werden. Genauso wie im obigen Beispiel.
Weitere Skripte zur Windows PowerShell findet hier auch auf Github.
Das könnte dich auch interessieren:
- Ein eigenes Skript in den Windows Benachrichtigungsassistenten bzw. in die Benachrichtigungen und Aktionen einbinden
- Mit der Windows PowerShell alle laufenden Processe auslesen und grafische darstellen – Einfache Befehlsketten mit der Pipe entwickeln!
- Mehr Sicherheit mit der Windows PowerShell durch das signieren von Scripten
- Mit wenigen Klicks kann man auch ein Windows PowerShell Script in die Aufgabenplanung einbinden
- In Windows Powershell Ausführungsrichtlinie setzen
Lesenswerte Bücher
Dieser Artikel beinhaltet Partner-Links. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhält IT-Learner eine kleine Provision. Der Preis ändert sich für euch nicht. Danke für eure Unterstützung! Letzte Aktualisierung am 7.08.2022