Gennemse og brug If-konstruktionen i Windows PowerShell-scripts

Fuldført

Du kan bruge Hvis konstruere i Windows PowerShell til at træffe beslutninger. Du kan også bruge den til at evaluere data, du har forespurgte, eller brugerinput. Du kan f.eks. have en If-sætning, der viser en advarsel, hvis den tilgængelige diskplads er lav.

If--konstruktionen bruger følgende syntaks:

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"
}

I det forrige eksempel evalueres betingelsen $freeSpace -le 5GB først. Hvis denne betingelse er true, køres scriptblokken i klammeparenteserne, og der sker ikke yderligere behandling i Hvis konstruktion. I dette tilfælde vises en meddelelse, der angiver, at der er mindre end 5 GB ledig diskplads.

Hvis den første betingelse ikke er sand, evalueres den betingelse $freeSpace -le 10GB, der er defineret for ElseIf. Hvis denne betingelse er true, køres scriptblokken i klammeparenteserne, og der sker ikke yderligere behandling i Hvis konstruktion. I dette eksempel er der en enkelt ElseIf, men du kan have flere ElseIf-sætninger eller ingen.

Hvis alle betingelser ikke er sande, køres scriptblokken for Else-. Else er valgfri.

Seddel

Når du træffer flere beslutninger baseret på en enkelt variabel, skal du bruge flere ElseIf scriptblokke i stedet for at indlejre flere Hvis-sætninger foretrækkes.