$serveurs = @('srv01','srv02','srv03')
foreach ($srv in $serveurs) {
Write-Host "Ping $srv..."
Test-Connection $srv -Count 1 -Quiet
}
# Via le pipeline
$serveurs | ForEach-Object { "Traitement : $_" }
While et Do-While
# While : test avant
$i = 0
while ($i -lt 5) {
Write-Host "Tour $i"
$i++
}
# Do-While : test après (s'exécute au moins une fois)
do {
$rep = Read-Host 'Continuer ? (o/n)'
} while ($rep -eq 'o')
Break et Continue
foreach ($n in 1..10) {
if ($n -eq 3) { continue } # Sauter le 3
if ($n -eq 7) { break } # Arrêter à 7
Write-Host $n
}