Esaminare e usare il costrutto If negli script di Windows PowerShell
È possibile usare il costrutto If in Windows PowerShell per prendere decisioni. È anche possibile usarlo per valutare i dati sottoposti a query o l'input dell'utente. Ad esempio, è possibile avere un'istruzione If che visualizza un avviso se lo spazio su disco disponibile è basso.
Il costrutto If usa la sintassi seguente:
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"
}
Nell'esempio precedente la condizione $freeSpace -le 5GB
viene valutata per prima. Se questa condizione è vera, viene eseguito il blocco di script tra parentesi graffe e non avvengono ulteriori elaborazioni nel costrutto If. In questo caso, viene visualizzato un messaggio che indica che lo spazio libero su disco è inferiore a 5 GB.
Se la prima condizione non è true, viene valutata la condizione $freeSpace -le 10GB
definita per ElseIf . Se questa condizione è vera, viene eseguito il blocco di script tra parentesi graffe e non avvengono ulteriori elaborazioni nel costrutto If. In questo esempio è presente un singolo ElseIf, ma è possibile avere più istruzioni ElseIf o nessuna.
Se non tutte le condizioni sono vere, viene eseguito il blocco di script per Else. Else è facoltativo.
Nota
Quando si stanno prendendo più decisioni in base a una singola variabile, è preferibile usare più blocchi di script ElseIf anziché annidare più istruzioni If .