1.17.7. fejezet, Vezérlő cmdlet-ek

ForEach-Object

foreach ($f in Get-ChildItem *.txt) { $f.length } 
#helyettesítő cmdlet
Get-ChildItem *.txt | foreach-object {$_.length}
 
$words = "szavak", "száma", "egy", "tömbben", "szavak", "egy"
$words | ForEach-Object {$h=@{}} {$h[$_] += 1}
$h
#Name                           Value                                                                                                       
#----                           -----                                                                                                       
#száma                          1                                                                                                           
#tömbben                        1                                                                                                           
#szavak                         2                                                                                                           
#egy                            2    

ForEach-Object alias (%)

1..5|%{$_*2} 
gps svchost | %{$t=0}{$t+=$_.handles}{$t} 

Were-Object

#Páros számok kiiratása
1..10 | where {-not ($_ -band 1)}
#2
#4
#6
#8
#10

Where-Object alias (?)

1..10|?{!($_-band 1)}
 
1..26|?{!($_-band 1)}|%{[char]([int][char]'A'+$_-1)}