檢閱和使用 Windows PowerShell 指令碼中的 If 建構
您可以使用 Windows PowerShell 中的If建構來做出決策。 您也可以將其用來評估您查詢的資料或使用者輸入。 例如,如果可用磁碟空間不足,您可能會有一個 If 陳述式顯示警告。
If 建構會使用下列語法:
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"
}
在上一個範例中,系統會先評估條件 $freeSpace -le 5GB。 如果此條件為 true,則會執行大括弧中的指令碼區塊,且 If 建構中不會有進一步的處理。 在此情況下會顯示一則訊息,指出顯示少於 5 GB 的可用磁碟空間。
如果第一個條件不是 true,則會評估針對 $freeSpace -le 10GB 定義的條件 。 如果此條件為 true,則會執行大括弧中的指令碼區塊,且 If 建構中不會有進一步的處理。 在此範例中,有單一 ElseIf,但您可以不使用或有多個 ElseIf 陳述式。
如果所有條件都不是 true,則會執行 Else 的指令碼區塊。 Else 是選擇性的。
注意
當您根據單一變數做出多個決策時,最好使用多個 ElseIf 指令碼區塊,而非巢狀的多個 If 陳述式。