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
}