Я не вижу связи с вопросами и ответами, которые вы сами связали.
Использование примеров списков из postanote хорошо ответ и Compare-Object
## Q:\Test\2018\11\15\SO_53313785.ps1
$List1 = 'Hello','World','Today','FromList1'
$List2 = 'Hello','World','Today','FromList2'
compare $List1 $list2
Возвращает (используя сравнение псевдонимов для Copare-Object
и полагаясь на позиционный параметр 1 для -ReferenceObject и 2 для -DifferenceObject)
InputObject SideIndicator
----------- -------------
FromList2 =>
FromList1 <=
Вы можете использовать SideIndicator
чтобы определить, к какому файлу следует добавить вывод.
Compare-Object -ReferenceObject $List1 -DifferenceObject $List2 |
ForEach-Object -Begin {
Remove-item '.\UniqueToList*.txt'
} -Process {
if ($_.SideIndicator -eq '<='){
Add-Content -Path '.\UniqueToList1.txt' -Value $_.InputObject
} else {
Add-Content -Path '.\UniqueToList2.txt' -Value $_.InputObject
}
}
В случае более сложных объектов списка вы можете использовать Export-Csv
с параметром -Append
.