$test_array = @('one', 'two', 'three')
foreach ($entry in $test_array) {
Write-Host $entry -BackgroundColor Red
$test = Compare-Object -DifferenceObject $entry -ReferenceObject $entry -IncludeEqual
$test
}
我上面有这段代码。我期望的是Compare-Object的结果出现在数组的每个条目下。
one
InputObject SideIndicator
----------- -------------
one ==
two
InputObject SideIndicator
----------- -------------
two ==
three
InputObject SideIndicator
----------- -------------
three ==
获取输出的是这个
one
two
three
InputObject SideIndicator
----------- -------------
one ==
two ==
three ==
它跳过每个条目,最后一起输出所有结果。为什么会这样?我正在使用Powershell 5.1