Si je fais ce qui suit dans un script PowerShell:
$range = 1..100
ForEach ($_ in $range){
if ($_ % 7 -ne 0 ) { continue; }
Write-Host "$($_) is a multiple of 7"
}
Je reçois le résultat attendu de:
7 is a multiple of 7
14 is a multiple of 7
21 is a multiple of 7
28 is a multiple of 7
35 is a multiple of 7
42 is a multiple of 7
49 is a multiple of 7
56 is a multiple of 7
63 is a multiple of 7
70 is a multiple of 7
77 is a multiple of 7
84 is a multiple of 7
91 is a multiple of 7
98 is a multiple of 7
Toutefois, si j'utilise un pipeline et que ForEach-Object
, continue semble sortir de la boucle de pipeline.
1..100 | ForEach-Object {
if ($_ % 7 -ne 0 ) { continue; }
Write-Host "$($_) is a multiple of 7"
}
Ma question est la suivante: est-ce que je peux avoir un comportement semblable à celui que je garde tout en continuant à faire ForEach-Object, afin de ne pas avoir à rompre mon pipeline?