Gennemse og brug If-konstruktionen i Windows PowerShell-scripts
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.