Introduction
Compare-Object helps you find what is different between two sets of things, like lists or files. It shows what is only in one set or the other.
Compare-Object -ReferenceObject <Object[]> -DifferenceObject <Object[]> [-Property <string[]>] [-IncludeEqual] [-PassThru]
Compare-Object -ReferenceObject $list1 -DifferenceObject $list2
Compare-Object -ReferenceObject $list1 -DifferenceObject $list2 -IncludeEqual
Compare-Object -ReferenceObject $list1 -DifferenceObject $list2 -PassThru
$list1 = @('apple', 'banana', 'cherry') $list2 = @('banana', 'cherry', 'date') Compare-Object -ReferenceObject $list1 -DifferenceObject $list2
Compare-Object primarily do?$a and $b using Compare-Object?$a = 1, 2, 3, 4
$b = 3, 4, 5, 6
Compare-Object -ReferenceObject $a -DifferenceObject $b
$list1 = 'apple', 'banana', 'cherry'
$list2 = 'banana', 'cherry', 'date'
Compare-Object $list1 $list2 -IncludeEqual
$oldList = 'red', 'green', 'blue', 'yellow'
$newList = 'green', 'blue', 'purple', 'yellow'
Pass the test and this pattern moves unknown