为什么ForEach的行为与%不同,即使它们都是Powershell中ForEach-Object的别名?
出于某种原因,在ForEach别名工作正常时,使用($ Thing in $ Things)语法时ForEach-Object的%别名会引发exception。 这里有两个例子: 使用%别名: $ints = @(1, 2, 3, 4, 5) % ($i in $ints) {Write-Host $i} 这在expression式或语句中出现意外令牌'in'时失败。 使用ForEach别名: $ints = @(1, 2, 3, 4, 5) foreach ($i in $ints) {Write-Host $i} 这成功没有问题。 为什么它们都是ForEach-Object的别名?