Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
<: Schleifen_Label> foreach(<Variable> in <Ausdruck>) { <Anweisungsblock> }
Wenn die PowerShell eine foreach-Anweisung ausführt, verarbeitet sie die Pipeline, die mit <Ausdruck> angegeben wird – beispielsweise Get-Process | Sort Handles oder 1..10. Jedes Element, das durch diesen Ausdruck generiert wird, weist sie dann der Variablen zu, die durch <Variable> festgelegt wird, und führt anschließend den vorgegebenen Anweisungsblock aus, zum Beispiel so:
$handleSum = 0;
foreach($process in Get-Process | sort Handles)
{
$SCRIPT:handleSum += $process.Handles
}
$handleSum
Bei den Anweisungen break und continue (werden weiter unten behandelt) kann das Schleifen_Label einer beliebigen Schleifenanweisung als Zieladresse angegeben werden.