Revizuirea și utilizarea construcției If în scripturile Windows PowerShell
Puteți utiliza construcția If în Windows PowerShell pentru a lua decizii. De asemenea, îl puteți utiliza pentru a evalua datele pe care le-ați interogat sau introducerea utilizatorului. De exemplu, puteți avea o instrucțiune If care afișează un avertisment dacă spațiul disponibil pe disc este redus.
Construcția If utilizează următoarea sintaxă:
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"
}
În exemplul anterior, condiția $freeSpace -le 5GB este evaluată mai întâi. Dacă această condiție este adevărată, blocul script din acolade este rulat și nu are loc nicio procesare ulterioară în construcția If . În acest caz, este afișat un mesaj care indică faptul că există mai puțin de 5 GB de spațiu liber pe disc.
Dacă prima condiție nu este adevărată, se evaluează condiția $freeSpace -le 10GB definită pentru ElseIf . Dacă această condiție este adevărată, blocul script din acolade este rulat și nu are loc nicio procesare ulterioară în construcția If . În acest exemplu, există un singur ElseIf, dar puteți avea mai multe instrucțiuni ElseIf sau niciuna.
Dacă toate condițiile nu sunt adevărate, atunci se execută blocul de script pentru Else . Altfel este opțional.
Notă
Când luați mai multe decizii pe baza unei singure variabile, este de preferat să utilizați mai multe blocuri de script ElseIf în loc să imbricați mai multe instrucțiuni If .