Der Befehl: "FC" ist auf Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. verfügbar
Die Beispiele zum Befehl "FC"
Der
`FC`-Befehl in der Windows-Eingabeaufforderung wird verwendet, um den Inhalt von zwei Dateien zu vergleichen. Hier sind einige Beispiele:
Beispiel 1: Einfacher Dateivergleich:
FC Datei1.txt Datei2.txt
Beschreibung: Vergleicht den Inhalt von
"Datei1.txt" und
"Datei2.txt" und gibt die Unterschiede an, wenn vorhanden.
Beispiel 2: Vergleich mit benutzerdefiniertem Trennzeichen:
FC /T"," Datei1.csv Datei2.csv
Beschreibung: Vergleicht den Inhalt von zwei CSV-Dateien (
"Datei1.csv" und
"Datei2.csv") unter Verwendung eines benutzerdefinierten Trennzeichens (in diesem Fall ein Komma).
Beispiel 3: Binärer Vergleich:
FC /B BinDatei1.bin BinDatei2.bin
Beschreibung: Führt einen binären Vergleich zwischen zwei Binärdateien (
"BinDatei1.bin" und
"BinDatei2.bin") durch.
Beispiel 4: Ignorieren von Leerzeichen:
FC /W Datei1.txt Datei2.txt
Beschreibung: Vergleicht den Inhalt von zwei Textdateien, wobei Leerzeichen ignoriert werden.
Beispiel 5: Anzeigen von hexadezimalen Unterschieden:
FC /C /L 32 Datei1.txt Datei2.txt
Beschreibung: Vergleicht den Inhalt von zwei Textdateien und zeigt hexadezimale Unterschiede an. Die Option
`/L` gibt an, wie viele Zeichen pro Zeile angezeigt werden sollen (in diesem Fall 32).
Beispiel 6: Anzeigen von Zeilennummern:
FC /N Datei1.txt Datei2.txt
Beschreibung: Vergleicht den Inhalt von zwei Textdateien und zeigt die Zeilennummern an, in denen Unterschiede auftreten.
Beispiel 7: Batch-Skript mit FC und Fehlerüberprüfung:
@ECHO OFF
FC Datei1.txt Datei2.txt > NUL
IF ERRORLEVEL 1 (
ECHO Die Dateien sind unterschiedlich.
) ELSE (
ECHO Die Dateien sind identisch.
)
Beschreibung: Vergleicht den Inhalt von zwei Dateien und gibt eine entsprechende Meldung basierend auf dem Exit-Code des
`FC`-Befehls aus.
Hinweis: Beachte, dass der
`FC`-Befehl für den binären Vergleich geeignet ist, jedoch möglicherweise nicht ideal für den Vergleich von großen Textdateien oder Dateien mit unterschiedlichen Zeilenumbruchformaten (z.B., Windows CRLF vs. Unix LF). In solchen Fällen können spezialisierte Werkzeuge wie
`COMP` oder Drittanbieter-Tools möglicherweise besser geeignet sein.
"FC" Auszug aus der Microsoft Windows-Hilfe
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Vergleicht zwei Dateien oder zwei Sätze von Dateien und zeigt die
Unterschiede zwischen ihnen an.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]][/T] [/U] [/W] [/nnnn]
[Laufwerk1:][Pfad1]Dateiname1[Laufwerk2:][Pfad2]Dateiname2
FC /B [Laufwerk1:][Pfad1]Dateiname1 [Laufwerk2:][Pfad2]Dateiname2
/A Zeigt nur die erste und letzte Zeile jedes Satzes von
Unterschieden an.
/B Führt einen binären Vergleich durch.
/C Vergleicht ohne Rücksicht auf Groß-/Kleinschreibung.
/L Vergleicht Dateien als ASCII-Textdateien.
/LBn Stellt die maximale Zahl aufeinander folgender, unterschiedlicher
Zeilen auf die angegebene Anzahl n ein.
/N Zeigt bei einem ASCII-Vergleich die Zeilennummern an.
/OFF[LINE]Überspringt keine Offlinedateien.
/T Expandiert Tabulatorzeichen nicht zu Leerzeichen.
/U Vergleicht Dateien als UNICODE-Textdateien.
/W Komprimiert Tabulatoren und Leerzeichen für den Vergleichsvorgang.
/nnnn Anzahl aufeinander folgender Zeilen, die nach einem Unterschied
wieder übereinstimmen müssen.
[Laufwerk1:][Pfad1]Dateiname1
Gibt die erste Datei bzw. den ersten Dateisatz zum Vergleichen an.
[Laufwerk2:][Pfad2]Dateiname2
Gibt die zweite Datei bzw. den zweiten Dateisatz zum Vergleichen an.
Wichtige Informationen, Tipps zum Befehl "FC"
Beim Verwenden des
`FC`-Befehls in der Windows-Eingabeaufforderung gibt es einige wichtige Punkte zu beachten:
1.
Unterschiede in Dateiformaten: `FC` vergleicht den Inhalt von Dateien, jedoch können Unterschiede in den Dateiformaten zu scheinbaren Unterschieden führen. Dies gilt insbesondere für Textdateien, die unterschiedliche Zeichenkodierungen oder Zeilenumbruchzeichen verwenden können (z.B., Windows CRLF vs. Unix LF).
2.
Vergleich von Binärdateien: Der
`FC`-Befehl eignet sich besonders für den binären Dateivergleich, bei dem auch nicht-textbasierte Dateien verglichen werden können. Wenn jedoch spezifische Anforderungen an den binären Vergleich bestehen (z.B., für Versionskontrollsysteme), können dedizierte Werkzeuge wie
`COMP` oder spezialisierte Software bevorzugt werden.
3.
Unterschiedliche Dateigrößen: `FC` gibt einen Fehler zurück, wenn die verglichenen Dateien unterschiedliche Größen haben. Dies kann in manchen Fällen beabsichtigt sein, wenn man sicherstellen möchte, dass die Dateien exakt gleich groß sind. In anderen Fällen kann dies zu Fehlalarmen führen, insbesondere wenn dies nicht beabsichtigt ist.
4.
Zeilenendungen und Leerzeichen: Standardmäßig achtet
`FC` auf Zeilenendungen und Leerzeichen. Unterschiedliche Leerzeichen oder Zeilenendungen können dazu führen, dass
`FC` Unterschiede meldet, auch wenn der inhaltliche Unterschied minimal ist. Du kannst die Optionen
`/W` (Ignoriere Leerzeichen) und
`/C` (Ignoriere Zeilenendungen) verwenden, um diese Aspekte zu berücksichtigen.
FC /W /C Datei1.txt Datei2.txt
5.
Batch-Skript und ERRORLEVEL: Wenn du
`FC` in einem Batch-Skript verwendest, kannst du den Exit-Code mit
`ERRORLEVEL` abfragen, um auf Unterschiede zu reagieren. Ein Exit-Code größer als 0 deutet auf Unterschiede hin.
FC Datei1.txt Datei2.txt > NUL
IF ERRORLEVEL 1 (
ECHO Die Dateien sind unterschiedlich.
) ELSE (
ECHO Die Dateien sind identisch.
)
6.
Größere Dateien: Bei sehr großen Dateien kann der Vergleich mit
`FC` ressourcenintensiv sein. In solchen Fällen können spezialisierte Werkzeuge möglicherweise effizientere Ergebnisse liefern.
7.
Syntax und Optionen: Achte darauf, die korrekte Syntax und die erforderlichen Optionen für deinen speziellen Anwendungsfall zu verwenden. Die Verwendung von
`/?` zeigt die Hilfe für den
`FC`-Befehl an und gibt dir Informationen über die verfügbaren Optionen.
FC /?
Abschließend ist es wichtig zu berücksichtigen, dass
`FC` zwar für einfache Vergleiche geeignet ist, aber für bestimmte Szenarien, insbesondere wenn komplexe oder spezielle Anforderungen vorliegen, möglicherweise nicht das optimale Werkzeug ist. In solchen Fällen könnten fortgeschrittenere Werkzeuge oder Skriptsprachen wie PowerShell besser geeignet sein.