Variables, conditions et boucles
Les scripts PowerShell deviennent utiles dès que l'on dépasse le simple one-liner. Variables, conditions et boucles sont les briques fondamentales de tout script d'automatisation.
Variables
# Déclaration (le $ est obligatoire)
$nom = "Polarys"
$age = 42
$liste = @("alpha", "beta", "gamma")
$hashtable = @{ Nom = "Martin"; Prenom = "Jean" }
# Affichage
Write-Host "Bonjour $nom"
Write-Host "Bonjour $($hashtable.Prenom) $($hashtable.Nom)" # interpolation d'expression
# Typage explicite
[int]$port = 8080
[string]$ip = "192.168.1.1"
[datetime]$debut = "2026-01-01"
Conditions
$espace = (Get-PSDrive C).Free / 1GB
if ($espace -lt 5) {
Write-Warning "Espace critique : $([math]::Round($espace, 2)) Go restants"
} elseif ($espace -lt 20) {
Write-Host "Espace faible : $([math]::Round($espace, 2)) Go" -ForegroundColor Yellow
} else {
Write-Host "Espace OK : $([math]::Round($espace, 2)) Go" -ForegroundColor Green
}
# Opérateurs de comparaison PowerShell
# -eq -ne -gt -ge -lt -le (nombres)
# -like -notlike (wildcards *)
# -match -notmatch (regex)
# -and -or -not