Compare

Compare-Object

3 Important Parameters:

-ReferenceObject The ReferenceObject is the baseline.

-DifferenceObject The DifferenceObject is what you are looking for differences in.

-Property This is the property of the object that you are comparing. Can be a comma-seperated list?

<= Indicates that the property is present only on the ReferenceObject (Left Side).

=> Indicates that the property is present only on the DifferenceObject (Right Side).

Compares two files and displays the differences using the File Compare command in CMD.

fc C:\path\to\file1.txt C:\path\to\file2.txt

Compares the contents of two files or sets of files byte-by-byte, using the Comp command.

comp C:\path\to\file1.txt C:\path\to\file2.txt

Compares two files and shows differences using PowerShell. This command reads each file's content and then compares the objects.

Compare-Object (Get-Content C:\path\to\file1.txt) (Get-Content C:\path\to\file2.txt)

Checks if two files are identical, returning True or False, using PowerShell.

(Get-Content C:\path\to\file1.txt) -eq (Get-Content C:\path\to\file2.txt)

An alias in PowerShell for Compare-Object, used to compare file contents similar to the Unix/Linux diff command.

Note: diff as an alias may not be available in all PowerShell environments by default.

diff (Get-Content C:\path\to\file1.txt) (Get-Content C:\path\to\file2.txt)

Example: Comparing two text Files

Compare-Object -ReferenceObject (get-content .\testing.txt) -DifferenceObject (get-content .\2testing.txt)

Example: Comparing the Process List of two computers:

Collect the baseline computer's process list:

Get-Process | Export-CliXML reference.xml

Move it to the other computer to compare:

Compare-Object -Reference (Import-Clixml reference.xml) -Difference (Get-Process) -Property Name

Last updated

Was this helpful?