Esaminare e usare il costrutto If negli script di Windows PowerShell

Completato

È 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 .