Zum Hauptinhalt springen Skip to page footer

PowerShell-Skripterstellung: Grundlagen, Variablen, Kontrollstrukturen und Funktionen

| Tutorial | Powershell

Erfahren Sie, wie Sie mit PowerShell Skripte erstellen und ausführen können. Entdecken Sie die Verwendung von Variablen, lernen Sie Kontrollstrukturen wie Schleifen und bedingte Anweisungen kennen und nutzen Sie Funktionen, um Ihre PowerShell-Skripte zu optimieren.

Erstellen und Ausführen eines einfachen Skripts

Das Erstellen und Ausführen einfacher PowerShell-Skripte ist ein grundlegender Schritt in der PowerShell-Entwicklung. Ein Skript ist im Wesentlichen eine Sammlung von PowerShell-Befehlen, die nacheinander ausgeführt werden. Im Folgenden werden die Schritte zum Erstellen und Ausführen eines einfachen Skripts beschrieben:  

  • Öffnen Sie einen Texteditor wie Notepad oder einen speziellen Codeeditor wie Visual Studio Code.
  • Geben Sie den PowerShell-Befehl in Notepad ein. Sie können beispielsweise den Befehl „Write-Host“ verwenden, um die Ausgabe auf der Konsole zu drucken. 
Write-Host "Hallo, Welt!"
  • Speichern Sie die Datei mit der Endung „.ps1“. Dies zeigt an, dass es sich um ein PowerShell-Skript handelt. Geben Sie einen aussagekräftigen Dateinamen ein, um das Skript später leicht identifizieren zu können.
  • Öffnen Sie Ihre PowerShell-Umgebung.
  • Verwenden Sie den Befehl cd (Verzeichnis ändern), um zum Speicherort des Skripts zu navigieren. 
  • Führen Sie das Skript aus, indem Sie den Dateinamen mit der Erweiterung „.ps1“ eingeben. 
.\mein-skript.ps1
  • Die PowerShell-Umgebung führt die Befehle im Skript der Reihe nach aus und erzeugt die entsprechende Ausgabe. 

Verwendung von Variablen

Variablen sind ein grundlegendes Konzept in der Programmierung und können in PowerShell verwendet werden, um Werte zu speichern und später darauf zuzugreifen. Hier sind die Schritte zur Verwendung von Variablen in PowerShell:

  • Deklarieren Sie eine Variable, indem Sie ihr einen Namen und einen Wert zuweisen. Zum Beispiel  
$meineVariable = “Hallo, Welt!”
  • Verwenden Sie die Variable mit ihrem Namen in Ihrem Skript. Sie können den Wert der Variablen anzeigen oder sie in anderen Befehlen verwenden. Zum Beispiel:  
Write-Host $meineVariable
  • Sie können den Wert einer Variablen auch ändern, indem Sie ihr einen neuen Wert zuweisen. Zum Beispiel:  
$meineVariable = "Neuer Wert"

Variablen in PowerShell sind nicht typisiert und können mit Werten unterschiedlicher Datentypen belegt werden. PowerShell erkennt den Datentyp automatisch anhand des zugewiesenen Wertes. 

Kontrollstrukturen (Schleifen und bedingte Anweisungen)

Mit Kontrollstrukturen können Sie den Ausführungsfluss von PowerShell-Skripten steuern. Sie können basierend auf bestimmten Bedingungen Entscheidungen treffen oder sich wiederholende Aktionen ausführen. Es gibt zwei grundlegende Arten von Kontrollstrukturen in PowerShell:

  • Bedingte Anweisungen (If-Anweisungen): Mit bedingten Anweisungen können Sie bestimmte Befehle in Abhängigkeit von Bedingungen ausführen. Sie können einen Codeblock ausführen, wenn eine Bedingung erfüllt ist, und optional einen alternativen Codeblock angeben, wenn die Bedingung nicht erfüllt ist. Ein Beispiel ist unten abgebildet. 
$zahl = 50
if ($zahl -gt 100) {
    Write-Host "Die Zahl ist größer als 100"
} else {
    Write-Host "Die Zahl ist kleiner oder gleich 100"
}
  • Schleife (For-Schleife): Mit Schleifen können Sie eine Aktion basierend auf bestimmten Bedingungen mehrmals ausführen. Eine häufig verwendete Schleife in PowerShell ist die For-Schleife, die eine Zählervariable verwendet, um die Anzahl der Iterationen zu steuern. Ein Beispiel ist unten dargestellt. 
for ($i = 1; $i -le 8; $i++) {
    Write-Host "Iteration $i"
}

Diese Schleife führt den enthaltenen Codeblock fünfmal aus, während die Zählervariable von 1 auf 8 inkrementiert wird. 

Funktionen in PowerShell

Mit Funktionen können Sie sich wiederholende Aufgaben und Aktionen in Ihren PowerShell-Skripten abstrahieren und organisieren. Sie können Funktionen definieren, die Parameter akzeptieren, Aktionen ausführen und optional Werte zurückgeben. Hier sind die Schritte, um eine Funktion in PowerShell zu erstellen:

Um eine Funktion zu definieren, verwenden Sie das Schlüsselwort „function“ gefolgt vom Funktionsnamen. Zum Beispiel:  

function Zeige-Nachricht {
    param (
        [string]$nachricht
    )
    Write-Host $nachricht
}
  • Definieren Sie die Funktionsparameter mit der Anweisung „param“. In diesem Beispiel akzeptiert die Funktion einen Parameter „message“ vom Typ String.
  • Schreiben Sie einen Codeblock für die Funktion, die die gewünschte Aktion ausführt. In diesem Beispiel wird die gesendete Nachricht auf der Konsole angezeigt.
  • Rufen Sie die Funktion mit dem Funktionsnamen gefolgt von Klammern und den entsprechenden Argumenten auf. Zum Beispiel:  
Zeige-Nachricht -nachricht "Hallo, Welt!"

Die Funktion wird aufgerufen und der übergebene Wert wird innerhalb der Funktion verwendet und auf der Konsole ausgegeben. Mit PowerShell-Funktionen können Sie Ihren Code modular und wiederverwendbar strukturieren, wodurch Ihre Skripte leichter lesbar und wartbar werden.