foreach

ForEach 在 PowerShell 中有兩個不同的含義。一個是關鍵字 ,另一個是 ForEach-Object cmdlet 的別名。前者在這裡描述。

此示例演示如何將陣列中的所有項列印到控制檯主機:

$Names = @('Amy', 'Bob', 'Celine', 'David')

ForEach ($Name in $Names)
{
    Write-Host "Hi, my name is $Name!"
}

此示例演示捕獲 ForEach 迴圈的輸出:

$Numbers = ForEach ($Number in 1..20) {
    $Number # Alternatively, Write-Output $Number
}

與上一個示例一樣,此示例演示了在儲存迴圈之前建立陣列:

$Numbers = @()
ForEach ($Number in 1..20)
{
    $Numbers += $Number
}