Kontrola a použití konstruktoru If ve skriptech Windows PowerShellu

Dokončeno

K rozhodování můžete použít konstruktor If ve Windows PowerShellu. Můžete ho také použít k vyhodnocení dat, která jste dotazovali nebo zadali uživatel. Můžete mít například příkaz If , který zobrazí upozornění, pokud je volné místo na disku nízké.

Konstruktor If používá následující syntaxi:

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

V předchozím příkladu se podmínka $freeSpace -le 5GB vyhodnotí jako první. Pokud je tato podmínka pravdivá, spustí se blok skriptu ve složených závorkách a v konstruktoru If neproběhne žádné další zpracování. V tomto případě se zobrazí zpráva, že je méně než 5 GB volného místa na disku.

Pokud první podmínka není pravdivá, vyhodnotí se podmínka $freeSpace -le 10GB definovaná pro ElseIf . Pokud je tato podmínka pravdivá, spustí se blok skriptu ve složených závorkách a v konstruktoru If neproběhne žádné další zpracování. V tomto příkladu existuje jeden ElseIf, ale můžete mít více příkazů ElseIf nebo žádné.

Pokud nejsou splněné všechny podmínky, spustí se blok skriptu pro Else . Else je nepovinný.

Poznámka:

Pokud provádíte více rozhodnutí na základě jedné proměnné, upřednostňuje se použití více bloků skriptu ElseIf místo vnoření více příkazů If .