Es kommt immer mal wieder vor, dass der Inhalt zweier Dateien miteinander verglichen werden sollen, um die Unterschiede zwischen den Dateien herauszufinden. Dieser inhaltliche Vergleich von Dateien kann mit zahlreichen Fremdtools durchgeführt werden, Microsoft liefert aber schon immer das Tool

FC.EXE

mit aus. Es handelt sich dabei um ein „FileCompare“ Tool, welches auf Kommandozeilenebene verwendet wird und welches über zahlreiche Parameter verfügt. Die Hilfe zum Dateivergleichs-Tool FC könnt Ihr Euch über den folgenden Aufruf anzeigen lassen.

FC /?

FC FileCompare

Microsoft beschreibt dieses Windows-Tools wie folgt:

Vergleicht zwei Dateien oder zwei Sätze von Dateien und zeigt die Unterschiede zwischen ihnen an.

Folgende Parameter stehen bei dem FC Tool zur Verfügung.

FC ParameterFC Beschreibung des Parameters
/AZeigt nur die erste und letzte Zeile jedes Satzes von
Unterschieden an.
/BFührt einen binären Vergleich durch.
/CVergleicht ohne Rücksicht auf Groß-/Kleinschreibung.
/LVergleicht Dateien als ASCII-Textdateien.
/LBnStellt die maximale Zahl aufeinander folgender, unterschiedlicher
Zeilen auf die angegebene Anzahl n ein.
/NZeigt bei einem ASCII-Vergleich die Zeilennummern an.
/OFF[LINE]Überspringt keine Offlinedateien.
/TExpandiert Tabulatorzeichen nicht zu Leerzeichen.
/UVergleicht Dateien als UNICODE-Textdateien.
/WKomprimiert Tabulatoren und Leerzeichen für den Vergleichsvorgang.
/nnnnAnzahl aufeinander folgender Zeilen, die nach einem Unterschied
wieder übereinstimmen müssen.

Das „FC“ Tool von Windows eignet sich hervorragend Unterschiede zwischen Textdateien, Quellcodes oder auch Binärdateien auszuwerten.

Um z.B. 2 Textdateien inhaltlich zu vergleichen, ist folgender Aufruf notwendig.

FC „Pfad\Dateiname1“ „Pfad\Dateiname2“

Dies sieht dann in der Praxis wie folgt aus:

FC Vergleich zweiter Textdateien

Bei diesem Beispiel haben wir ein Teil des Textes dieses Beitrages in zwei Textdateien kopiert und inhaltlich eine kleine Anpassung vorgenommen. FC gibt dann inhaltlich einen Ausschnitt der Textdateien aus, wo der Unterschied der Dateien erkennbar ist. Dies haben wir Euch oben durch die Pfeilfe

Binärdateien miteinander vergleichen

Das funktioniert natürlich auch mit ganz normalen Binärdateien, egal ob es Bilder, Programmdateien oder Videos sind. Beim Vergleich von Binärdateien muss der Parameter „/B“ angehängt werden, der Befehl lautet dann

FC „Pfad\Dateiname1“ „Pfad\Dateiname2“ /B

Binärdateien vergleichen

Hier seht Ihr dann, wie wir 2 JPG Bilddateien miteinander vergleichen haben. Wir hatten 3 Bytes geändert, und auch nur diese Änderungen in der 100KB großen Datei werden dann als Dateiunterschied ausgegeben.

Sollten die Änderungen der zu vergleichenden Dateien sehr umfangreich sein, so ist die Ausgabe in der Eingabeaufforderung sehr umständlich zu bearbeiten. Dann solltet Ihr die Ausgabe in eine Textdatei umleiten, die Ihr dann anschließend bearbeiten und auswerten könnt.

Die FC FileCompare Umleitung in einer Datei funktioniert dann mit folgendem Befehl:

FC „Pfad\Dateiname1“ „Pfad\Dateiname2″ >“Pfad\Ausgabedatei“

Wenn Ihr weitere, nützliche Windows Befehle sucht, dann empfehlen wir Euch folgende Beiträge:

– Aufgehängten Task oder Programm per Befehl beenden
– Windows 10 Uninstall Zeitraum von 10 Tagen erhöhen
– Ping, IPConfig und Tracert als PowerShell Befehle
– WindowsUpdate.log bei Windows 10 auslesen bzw. per PowerShell umformatieren
– Windows Rollen und Features mit der PowerShell installieren
– Computer Systeminformationen mit der PowerShell auslesen
– Mit WINRM den Windows Client für Remote PowerShell Kommandos vorbereiten
– Mit der PowerShell lokale User und Gruppen bearbeiten
– Windows Systemlaufzeit per PowerShell ermitteln
– Windows 10 System-Wiederherstellungspunkt mit der PowerShell erstellen
– Windows herunterfahren und neu starten mit PowerShell Befehlen
– Windows Komponentenstore reparieren mit DISM und PowerShell Befehle
– UAC (Benutzerkontensteuerung) per PowerShell oder Registry abschalten bei Windows 10
– PowerShell Befehl zum Deaktivieren der Firewall
– Tracert Befehl – Aufgabe, Funktion und Parameter