Tekintse át és használja a Ha szerkezetet a Windows PowerShell-szkriptekben
A Windows PowerShell If szerkezetével hozhat döntéseket. Azt is használhatja, hogy kiértékelje a lekérdezett adatokat vagy a felhasználói bemenetet. Lehet például egy Ha utasítás, amely figyelmeztetést jelenít meg, ha a rendelkezésre álló lemezterület alacsony.
A Ha szerkezet a következő szintaxist használja:
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"
}
Az előző példában először a feltétel $freeSpace -le 5GB lesz kiértékelve. Ha ez a feltétel igaz, a kapcsos zárójelek szkriptblokkja fut, és nem történik további feldolgozás a Ha konstrukcióban. Ebben az esetben egy üzenet jelenik meg, amely azt jelzi, hogy kevesebb mint 5 GB szabad lemezterület van.
Ha az első feltétel nem igaz, a függvény kiértékeli az ElseIf-hez $freeSpace -le 10GB definiált feltételt. Ha ez a feltétel igaz, a kapcsos zárójelek szkriptblokkja fut, és nem történik további feldolgozás a Ha konstrukcióban. Ebben a példában egyetlen ElseIf van, de több ElseIf utasítással is rendelkezhet, vagy egyik sem.
Ha az összes feltétel nem igaz, akkor az Else parancsprogramblokkja fut. Ellenkező esetben nem kötelező.
Feljegyzés
Ha több döntést kell hoznia egyetlen változó alapján, javasolt több ElseIf szkriptblokkot használni ahelyett, hogy több If feltételt ágyazna egymásba.