Wie man Dateien mithilfe des FC-Befehls in Windows vergleicht

Letzte Aktualisierung: 27/02/2026
Autor: Holger
  • Mit dem FC-Befehl können Sie in Windows eine oder mehrere Dateien im Text-, Unicode- oder Binärmodus vergleichen und deren Unterschiede genau anzeigen.
  • Ihre Optionen (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) beeinflussen, wie Abweichungen interpretiert und angezeigt werden.
  • FC gibt Exit-Codes (0, 1 oder 2) zurück, die die Integration in Skripte und Automatisierungen zur Überprüfung von Änderungen erleichtern.
  • Es unterstützt Pfade, Laufwerke und Platzhalter zum Vergleichen von Dateigruppen und kann sowohl in der Eingabeaufforderung (CMD) als auch in PowerShell durch Aufruf von fc.exe verwendet werden.

Dateien mit dem FC-Befehl in Windows vergleichen

Wenn Sie mit Skripten, Berichten oder Code arbeiten oder einfach nur überprüfen möchten, ob eine Datei geändert wurde, ist der Befehl Windows-Konsolen-FC Es handelt sich um eine dieser unauffälligen, aber unglaublich nützlichen Ressourcen, von der fast niemand etwas weiß. Sie müssen nichts installieren oder externe Programme verwenden: Sie ist im Betriebssystem selbst enthalten und kann direkt über die Eingabeaufforderung oder PowerShell genutzt werden – wie das geht, sehen Sie hier. Vergleichen Sie Texte und Dateien in PowerShell oder CMD..

In den folgenden Zeilen werden wir sehen Wie man Dateien mithilfe des FC-Befehls in Windows vergleichtEs behandelt die angebotenen Vergleichsmodi (ASCII, Unicode und Binär), die Bedeutung der einzelnen Parameter in der offiziellen Microsoft-Syntax, die Interpretation von Ausgabecodes sowie zahlreiche praktische Beispiele für den täglichen Gebrauch. Alles wird Schritt für Schritt in verständlicher Sprache erklärt, ohne wichtige technische Details auszulassen.

Was ist der FC-Befehl und wozu wird er verwendet?

Der Befehl FC (Dateivergleich) Es handelt sich um ein Windows-Befehlszeilentool, mit dem die Inhalte zweier Dateien oder zweier Dateigruppen verglichen und die Unterschiede angezeigt werden können. Es ist kompatibel mit Windows 10, Windows 11, früheren Versionen und Server-Editionen. Windows Server 2019, 2022 und höher.

Wenn Sie FC ausführen, analysiert das System beide Dateien und teilt Ihnen Folgendes mit: Sind sie identisch, unterscheiden sie sich, und inwiefern unterscheiden sie sich?Je nach gewählter Option kann es auf Textebene (Zeile für Zeile), Unicode-Text oder auf Binärebene (Byte für Byte) arbeiten und passt sich somit sowohl einfachen Textdateien als auch solchen mit anderen Datentypen an.Dateien in Notepad vergleichenwie beispielsweise ausführbare Dateien, Bilder oder andere Binärformate.

Darüber hinaus ermöglicht FC Ihnen dank verschiedener Optionen, die Art des Vergleichs zu verfeinern: Sie können Groß- und Kleinbuchstaben ignorieren, Leerzeichen ignorieren, Zeilennummern anzeigenEs ermöglicht Ihnen, die Anzahl aufeinanderfolgender Unterschiede, die der interne Puffer verarbeiten kann, zu begrenzen, als offline markierte Dateien zu vergleichen und vieles mehr. Es ist deutlich flexibler, als es zunächst scheint.

Es ist wichtig zu beachten, dass es zwar über PowerShell aufgerufen werden kann, in dieser Umgebung fc ist ein Alias ​​des Cmdlets Format-Custom.Wenn Sie also das klassische Dateivergleichstool verwenden möchten, müssen Sie explizit eingeben. fc.exe statt nur fc, um sicherzustellen, dass sich die richtige Binärdatei in C:\WINDOWS\fc.exe.

Dateien mit dem FC-Befehl vergleichen

Vollständige Syntax des FC-Befehls

Die offizielle Syntax des Befehls umfasst laut Microsoft Windows-Hilfe zwei Hauptverwendungsweisen: Textvergleich (ASCII oder Unicode) y binärer VergleichDie allgemeine Form lautet wie folgt:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

In der Praxis bedeutet dies, dass Sie Füge einen oder mehrere Modifikatoren hinzu Um das Verhalten von FC anzupassen, müssen Sie den Dateinamen voranstellen. Die Parameter Pfad und Laufwerk sind optional. Geben Sie einfach den Dateinamen an, wenn sich die Datei im aktuellen Verzeichnis befindet; andernfalls müssen Sie zusätzlich den Pfad oder das Laufwerk angeben.

Die klassische Hilfe, die beim Ausführen erscheint fc /? In einer spanischen Eingabeaufforderung lässt sich die Syntax wie folgt zusammenfassen (zur besseren Verständlichkeit formatiert):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

In all diesen Variationen, Datei1 y Datei2 Diese Angaben stellen die erste und zweite Datei (oder das Dateimuster) dar, die verglichen werden sollen. Platzhalterzeichen werden ebenfalls unterstützt, sodass ganze Dateigruppen mit einem einzigen Befehl verglichen werden können.

FC-Befehlssyntax in CMD

Bedeutung der einzelnen Parameter des FC-Befehls

Das wahre Potenzial des Befehls wird deutlich, wenn man sich die Funktion der einzelnen Optionen ansieht. Diese werden im Folgenden detailliert beschrieben. alle von fc.exe erkannten Parameter wie sie in der Microsoft-Dokumentation und in der integrierten Hilfe erscheinen.

Vergleichsmodi

/A – Aktiviert einen vereinfachten Ausgabemodus für ASCII-Textvergleiche. Anstatt alle Zeilen aufzulisten, die sich zwischen den beiden Dateien unterscheiden, zeigt FC nur die Zeilen an, die sich zwischen ihnen unterscheiden. die erste und letzte Zeile jeder Gruppe von UnterschiedenDas ist besonders nützlich, wenn es sich um große Änderungsblöcke handelt und man nicht möchte, dass die Konsole mit endlosem Text überflutet wird.

  Was sind WDAC-Manipulationsangriffe und wie können Sie sich dagegen wehren?

/B – Force one binärer Vergleich Byte für ByteIn diesem Modus wird nach dem Auffinden einer Diskrepanz kein Versuch unternommen, den Datenstrom zu synchronisieren; er fährt einfach fort und zeigt jede erkannte Abweichung an. Dies ist der Standardmodus für Dateien mit typischerweise binären Erweiterungen wie .exe, .com, .sys, .obj, .lib oder .bin, selbst wenn Sie den Schalter /B nicht explizit angeben.

/L – Weisen Sie FC an, Folgendes durchzuführen ASCII-ZeilenvergleichEs wird stets versucht, die Dateien nach Feststellung einer Abweichung neu zu synchronisieren. Dies ist der Standardmodus für alle Dateien, die nicht als Binärdateien gelten (d. h. solche ohne die zuvor erwähnten ausführbaren Dateiendungen).

/U – Das Verhalten von fc so ändern, dass Dateien als Unicode-TextdateienDiese Option stellt sicher, dass die spezifische Kodierung (z. B. UTF-16) beachtet wird und dass Zeichen jenseits des grundlegenden ASCII-Zeichensatzes korrekt interpretiert werden.

Kontrolle von Groß- und Kleinschreibung, Leerzeichen und Tabulatoren

/C – Dadurch ignoriert der Befehl die Unterschiede von Groß- und KleinschreibungWenn sich nur die Groß-/Kleinschreibung ändert (z. B. „Hola“ statt „HOLA“), werden die Zeilen als gleichwertig betrachtet und nicht als unterschiedlich gekennzeichnet. Dies gilt für Buchstaben, nicht aber für andere Zeichen.

/W – Die Bedeutung von LeerzeichenDas heißt, Tabulatoren und Leerzeichen. Enthält eine Zeile eine lange Folge von aufeinanderfolgenden Leerzeichen oder Tabulatoren, behandelt FC diese als ein einzelnes Leerzeichen. Wenn Sie außerdem /W verwenden, ignoriert der Befehl diese Leerzeichen. die Anfangs- und Endräume während des Vergleichs jeder Zeile, was sich hervorragend für Skripte oder Texte eignet, bei denen die Einrückung keine Rolle spielt.

/T – Deaktiviert die automatische Umwandlung von Tabulatoren in Leerzeichen. Standardmäßig behandelt FC Tabulatoren normalerweise als Leerzeichen mit Trennzeichen alle acht Zeichen, aber mit /T Die Tabellen werden unverändert übernommen.Dies ist dann nützlich, wenn die exakte Ausrichtung Teil des relevanten Inhalts ist.

Interne Pufferverwaltung und Synchronisierung

/LB – Größe anpassen interner Zeilenpuffer FC verwendet diesen Puffer beim Vergleich von Textdateien. Standardmäßig können damit bis zu 100 aufeinanderfolgende Zeilen verarbeitet werden. Wenn die beiden zu vergleichenden Dateien mehr als 100 aufeinanderfolgende Zeilen ohne Übereinstimmungen enthalten, geht das Programm davon aus, dass die Dateien zu weit auseinanderliegen. unterbricht den VergleichMit diesem Parameter können Sie diese Grenze erhöhen oder verringern, indem Sie anstelle von 100 eine bestimmte Anzahl von Zeilen angeben.

/ – Geben Sie an, wie viele Aufeinanderfolgende Zeilen müssen übereinstimmen Nach einer Abweichung geht FC davon aus, dass die beiden Dateien erfolgreich resynchronisiert wurden. Der Standardwert ist 2. Findet das Programm nach einem Block von Unterschieden weniger als nnnn aufeinanderfolgende identische Zeilen, werden diese Zeilen dennoch als Teil der Unterschiede angezeigt, da das Programm davon ausgeht, dass die Dateien weiterhin nicht korrekt ausgerichtet sind.

Optionen zum Offline-Anzeigen und Archivieren

/N – Es verursacht die Zeilennummern Wenn Sie einen ASCII-Vergleich durchführen, sehen Sie neben dem Inhalt auch die tatsächliche Zeilenreferenz jeder Datei. Dies ist unerlässlich, wenn Sie die betreffende Datei später manuell bearbeiten müssen.

/AUS – Standardmäßig überspringt FC Dateien, deren Attribut „offline“ gesetzt ist. Diese Option weist das Programm an, Vergleichen Sie auch die als offline markierten Dateien.Dies kann in Umgebungen nützlich sein, in denen Daten an entfernten Standorten oder in speziellen Dateisystemen gespeichert werden.

Dateispezifikation und Schnellhilfe

Zusätzlich zu den oben genannten Optionen ist es wichtig zu verstehen, wie man Dateien in der Befehlszeile angibt. Der Teil der Syntax, der aus Folgendem besteht: Datei1 y Datei2 definiert die erste und zweite Datei Welche FC wird verglichen? Sie können vollständige Pfade, relative Pfade und bei Bedarf unterschiedliche Laufwerksbuchstaben verwenden.

Der Befehl unterstützt auch Platzhalterzeichen: * y ?Wenn Sie in Datei1 ein Sternchen oder ein Fragezeichen angeben, vergleicht FC alle Dateien, die diesem Muster entsprechen, mit der in Datei2 angegebenen Datei oder dem angegebenen Muster. Verwenden Sie in Datei2 ein Platzhalterzeichen, wendet das Tool die entsprechende Funktion an. äquivalenter Dateiname1 um das verbleibende Muster zu vervollständigen und die zu vergleichenden Paare zu ermitteln.

Schließlich der Modifikator /? Es ist nicht direkt Teil der Vergleiche, sondern dient vielmehr dazu, Die integrierte Hilfe des Befehls anzeigen an der Eingabeaufforderung ausführen. fc /? Es ist der schnellste Weg, die Syntax auf Ihrem eigenen Computer zu überprüfen, immer in der Sprache Ihrer Windows-Installation.

  Reparatur: Ausführbare Datei des Antimalware-Dienstes, übermäßige RAM- und CPU-Auslastung

Wie FC Unterschiede zwischen Dateien anzeigt

Das von FC angebotene Ausgabeformat variiert je nach Anwendungsfall geringfügig. ASCII/Unicode-Textvergleich oder ein binärer VergleichWenn Sie dieses Format verstehen, können Sie die Ergebnisse schneller lesen und die benötigten Informationen leichter finden.

Bei einem Standard-ASCII-Vergleich zeigt FC nach Ausführung des Befehls normalerweise das erste Zeichen an. Name der ersten Datei, gefolgt von den Zeilen aus dieser Datei, die sich von der zweiten Datei unterscheiden. Dann erscheint die erste Zeile, die erneut übereinstimmt In beiden Dateien befindet sich eine Zeile, die als Resynchronisierungspunkt dient. Anschließend wird die Struktur mit der zweiten Datei wiederholt: ihr Name, die verschiedenen Zeilen und die erste darauf folgende übereinstimmende Zeile.

Wenn Sie den Binärmodus aktivieren mit /BDie Dinge ändern sich jedoch: Jede Diskrepanz wird mit einer Syntax dieses Typs dargestellt: \<XXXXXXXX: YY ZZ>. Der Wert XXXXXXXX Es handelt sich um eine relative hexadezimale Adresse (beginnend mit 00000000), die die Position angibt, an der das eindeutige Byte-Paar gefunden wurde. Daneben werden angezeigt YY y ZZ, wobei es sich um die Hexadezimalwerte der nicht übereinstimmenden Bytes handelt, die zu Datei1 bzw. Datei2 gehören.

Wenn der Binärvergleich das Ende einer der Dateien erreicht und die andere noch Daten enthält, zeigt FC dies an. Eine der Dateien ist länger als die andere.Wenn jedoch nach der Analyse aller Inhalte kein Unterschied festgestellt wird, erscheint eine Meldung wie diese auf dem Bildschirm. FC: no differences encountered, oder dessen lokalisiertem Äquivalent, wodurch deutlich wird, dass beide Dateien identisch sind.

Im ASCII-Modus stützt sich FC auf seine Interner Puffer von 100 Zeilen (Sofern Sie es nicht mit /LBn geändert haben) werden die Dateien blockweise gelesen und abgeglichen. Sind die Dateien so unterschiedlich, dass innerhalb des Blocks keine Übereinstimmung gefunden wird, erscheint die Meldung „Resynchronisierung fehlgeschlagen. Dateien sind zu unterschiedlich.“. Dies bedeutet, dass die beiden Textsequenzen nicht sinnvoll ausgerichtet werden konnten.

FC-Befehls-Exit-Codes

Über den Text hinaus, den Sie auf dem Bildschirm sehen, die ausführbare Datei fc.exe gibt einen Exit-Code zurück Dieser Code wird nach Abschluss an das Betriebssystem zurückgegeben. Er ist besonders wichtig bei der Verwendung von FC in Batch-Skripten oder Automatisierungen, da er es ermöglicht, Entscheidungen auf Basis des Vergleichsergebnisses zu treffen, ohne den zurückgegebenen Text manuell analysieren zu müssen.

Die Exit-Code-Tabelle ist sehr einfach und bleibt konstant:

  • 0 – Die verglichenen Dateien sind identischEs wurden keine Unterschiede im Inhalt festgestellt.
  • 1 – Die Dateien sind diferentesZwischen Datei1 und Datei2 besteht mindestens eine Diskrepanz.
  • 2 - A Fehler beim VergleichEs könnte mit Berechtigungen, nicht zugänglichen Dateien, Leseproblemen oder ungültigen Parametern zusammenhängen.

In einer Batchdatei, in der Sie Änderungen überprüfen möchten, können Sie diese Codes mit Befehlen wie den folgenden verwenden: WENN FEHLEREBENE oder ähnliche Konstruktionen, sodass das Skript je nachdem, ob die Dateien übereinstimmen oder nicht, auf die eine oder andere Weise reagiert.

Praktische Anwendungsbeispiele für FC

Sobald man die Theorie verstanden hat, ist es am sinnvollsten, zu sehen spezifische Befehle, die Sie ausführen können Diese Beispiele werden beim alltäglichen Dateivergleich unter Windows verwendet. Sie basieren direkt auf der offiziellen Dokumentation und der Windows-Hilfe.

Vergleiche zwei Textdateien im ASCII-Modus

Stellen Sie sich vor, Sie haben zwei Berichte. monatlich.rpt y sales.rptUnd Sie möchten die Unterschiede sehen, ohne Ihren Bildschirm mit Linien zu überladen. Sie könnten Folgendes verwenden:

fc /a monthly.rpt sales.rpt

Mit der Option /A zeigt FC nur an, dass die erste und letzte Zeile jedes DifferenzblocksDadurch wird das Ergebnis wesentlich lesbarer, wenn die Änderungen umfangreich sind.

Vergleichen von Binärdateien (z. B. Batch-Skripten)

Wenn Sie beispielsweise darauf achten möchten, ob sich zwei Batchdateien auf Byte-Ebene ändern, sagen wir profits.bat y earnings.batIdealerweise sollte der Binärmodus verwendet werden:

fc /b profits.bat earnings.bat

Falls Unterschiede bestehen, werden beispielsweise mehrere Zeilen mit unterschiedlichen Hexadezimaladressen und Bytepaaren angezeigt. Stimmen die beiden Dateien hingegen zu 100 % überein, gibt FC eine entsprechende Meldung zurück. Es wurden keine Unterschiede festgestellt. während des Vergleichs.

Vergleiche alle .bat-Dateien mit einer Referenzdatei

Manchmal ist es hilfreich, mehrere Dateien gleichzeitig mit einer neuen Version zu vergleichen, die als Vorlage dient. Zum Beispiel, wenn Sie jede .bat-Datei im aktuellen Verzeichnis mit einer neuen Version vergleichen möchten. neu.batSie können diesen Befehl verwenden:

  Einrichten und Verwenden des Gastmodus auf Chromecast

fc *.bat new.bat

FC durchläuft alle .bat-Dateien im aktuellen Verzeichnis, die dem Muster entsprechen, und vergleicht sie einzeln mit der neuen .bat-Datei. Anschließend werden Ihnen die Unterschiede zwischen den einzelnen Paaren angezeigt.

Vergleichen Sie Dateien mit demselben Namen auf verschiedenen Laufwerken.

Eine weitere typische Situation ist die Überprüfung, ob die Dateien auf Laufwerk C: und Laufwerk D: übereinstimmen, beispielsweise bei der Validierung einer Datensicherung. Um alle .bat-Dateien im Stammverzeichnis von C: mit ihren Entsprechungen auf D: zu vergleichen, können Sie Folgendes eingeben:

fc c:\*.bat d:\*.bat

In diesem Fall vergleicht FC jede Batch-Datei im Stammverzeichnis C: mit der Datei, die es besitzt. den gleichen Namen im Stammverzeichnis von D:Wenn Sie nur eine bestimmte Datei vergleichen möchten, müssen Sie lediglich den Namen anstelle des Platzhalters *.bat angeben.

FC in der Windows-Konsole und in PowerShell verwenden

Die klassische Windows-Befehlskonsole, bekannt als CMDEs bietet eine ideale Umgebung für die Nutzung des FC-Befehls, aber Sie können ihn auch mit einem kleinen Unterschied in PowerShell verwenden. Öffnen Sie in der Eingabeaufforderung einfach ein Fenster (zum Beispiel durch Eingabe von …). cmd im Startmenü) und führen Sie die Befehle genau wie in den vorherigen Beispielen gezeigt aus.

In PowerShell, wie bereits erwähnt, fc ist ein Alias ​​des Cmdlets Format-Custom.Um Konflikte zu vermeiden und sicherzustellen, dass Sie den klassischen Windows-Dateivergleich verwenden, müssen Sie Folgendes eingeben: fc.exe anstelle von einfach fcAb diesem Zeitpunkt bleibt die Parametersyntax dieselbe wie in CMD.

Viele Benutzer kombinieren FC mit anderen gängigen Konsolenbefehlen, wie zum Beispiel CD (um Ordner zu wechseln), DIR (um den Inhalt des Verzeichnisses aufzulisten), TREE (um die Unterordnerstruktur anzuzeigen), MOVE o UMBENENNEN (zum Verschieben oder Umbenennen von Dateien) und Hilfsprogramme wie FINDEN um in einer oder mehreren Dateien nach Textzeichenfolgen zu suchen.

Es ist durchaus möglich, FC in komplexere Skripte zu integrieren, die Backups durchführen, Verzeichnisse synchronisieren oder Konfigurationsdateien überprüfen. wurden nicht verändert unter Berücksichtigung einer Originalvorlage, wobei sowohl die Exit-Codes als auch die spezifischen Vergleichsoptionen genutzt werden.

Vereinfachte FC-Nutzungsvarianten und häufig verwendete Optionen

In manchen Schulungsunterlagen oder Vorlesungsskripten findet man häufig eine vereinfachte Version der Syntax, in der nur die am häufigsten verwendeten Optionen hervorgehoben werden. Ein sehr gebräuchliches Beispiel ist:

fc archivo1 archivo2

In dieser Darstellung dient /b dazu, ein a anzuzeigen binärer VergleichWird die Angabe weggelassen, wird der Vergleich als Textvergleich angenommen (standardmäßig ASCII oder Unicode, wenn /U angegeben ist). Datei1 und Datei2 bleiben die Namen der zu vergleichenden Dateien.

Viele Zusammenfassungen führen außerdem die folgenden Optionen als wichtige Optionen auf: /b für Byte-für-Byte-Vergleich, /l für Zeilen-für-Zeilen-Vergleich, /c für Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung und /s für Vergleich rekursiv UnterverzeichnisseEs sollte klargestellt werden, dass die Option /s nicht Teil der offiziellen FC-Syntax in Windows ist (sie gehört üblicherweise zu anderen Befehlen), aber sie wird manchmal in allgemeinen Dateivergleichsschemata oder in Anmerkungen erwähnt, die verschiedene Befehle vermischen.

In jedem Fall sollte man immer die integrierte Hilfe von fc /? und die offizielle Dokumentation stellt sicher, dass Sie haben die korrekte Parameterliste für Ihre Windows-Versionohne die Optionen anderer Befehle mit denen von FC zu verwechseln.

Angesichts all dieser Informationen erweist sich der FC-Befehl als ein überraschend umfassendes Werkzeug für alle, die in Windows Änderungen zwischen Dateien überprüfen müssen: Er ermöglicht den Vergleich im Text-, Unicode- oder Binärmodus, die Anpassung der Behandlung von Leerzeichen, Großbuchstaben und Tabulatoren, die Offline-Verwaltung von Dateien, die Steuerung des Puffers und der Resynchronisierung, die Interpretation von Exit-Codes in Skripten sowie die Arbeit mit Mustern und Platzhaltern für ganze Dateigruppen – und das alles ohne auf externe Anwendungen zurückgreifen zu müssen und unter Nutzung eines in das Betriebssystem selbst integrierten Dienstprogramms.

Vergleiche zwei Texte, um Unterschiede in PowerShell oder CMD zu erkennen.
Verwandte Artikel:
Wie vergleicht man zwei Textdateien in PowerShell oder CMD?