Überprüfen und Verwenden des If-Konstrukts in Windows PowerShell-Skripts

Abgeschlossen

Sie können das If-Konstrukt in Windows PowerShell verwenden, um Entscheidungen zu treffen. Sie können es auch für die Auswertung von abgefragten Daten oder Benutzereingaben nutzen. Beispielsweise kann eine If-Anweisung eine Warnung anzeigen, wenn der verfügbare Speicherplatz niedrig ist.

Das If-Konstrukt verwendet die folgende Syntax:

If ($freeSpace -le 5GB) {
   Write-Host "Free disk space is less than 5 GB"
} ElseIf ($freeSpace -le 10GB) {
   Write-Host "Free disk space is less than 10 GB"
} Else {
   Write-Host "Free disk space is more than 10 GB"
}

Im vorherigen Beispiel wird die Bedingung $freeSpace -le 5GB zuerst ausgewertet. Wenn diese Bedingung „true“ entspricht, wird der Skriptblock in den geschweiften Klammern ausgeführt, und im If-Konstrukt erfolgt keine weitere Verarbeitung. In diesem Fall wird eine Meldung angezeigt, die angibt, dass weniger als 5 GB freier Speicherplatz vorhanden ist.

Wenn die erste Bedingung nicht „true“ lautet, wird die Bedingung $freeSpace -le 10GB ausgewertet, die für ElseIf definiert ist. Wenn diese Bedingung „true“ entspricht, wird der Skriptblock in den geschweiften Klammern ausgeführt, und im If-Konstrukt erfolgt keine weitere Verarbeitung. In diesem Beispiel ist ElseIf nur einmal vorhanden, aber Sie können mehrere oder keine ElseIf-Anweisungen verwenden.

Wenn nicht alle Bedingungen zutreffen, wird der Skriptblock für Else ausgeführt. Else ist optional.

Hinweis

Wenn Sie mehrere Entscheidungen basierend auf einer einzelnen Variablen treffen, verwenden Sie mehrere ElseIf-Skriptblöcke, anstatt mehrere If-Anweisungen zu schachteln.