Examiner et utiliser la construction If dans des scripts Windows PowerShell
Vous pouvez utiliser la construction If dans Windows PowerShell pour prendre des décisions. Vous pouvez également l’utiliser pour évaluer les données que vous avez interrogées ou les entrées utilisateur. Par exemple, vous pouvez avoir une instruction If qui affiche un avertissement si l’espace disque disponible est faible.
La construction If utilise la syntaxe suivante :
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"
}
Dans l’exemple précédent, la condition $freeSpace -le 5GB est évaluée en premier. Si cette condition est vraie, le bloc de script dans les accolades est exécuté et aucun traitement supplémentaire n'a lieu dans la structure If. En l’occurrence, un message indiquant qu’il y a moins de 5 Go d’espace disque libre s’affiche.
Si la première condition n’est pas true, la condition $freeSpace -le 10GB définie pour ElseIf est évaluée. Si cette condition est vraie, le bloc de script dans les accolades est exécuté et aucun traitement supplémentaire n'a lieu dans la structure If. Dans cet exemple, il n'y a qu'une seule instruction ElseIf, mais vous pouvez en avoir plusieurs ou aucune.
Si toutes les conditions ne sont pas remplies, le bloc de script pour Else est exécuté. Else est facultatif.
Remarque
Lorsque vous prenez plusieurs décisions en fonction d’une variable unique, utilisez plusieurs blocs de script ElseIf plutôt que d’imbriquer plusieurs instructions If .