Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Vergleicht zwei Dateien oder Gruppen von Dateien und zeigt die Unterschiede zwischen ihnen an.
Syntax
fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>
Parameter
Parameter | Beschreibung |
---|---|
/ein | Gekürzt die Ausgabe eines ASCII-Vergleichs. Statt alle unterschiedlichen Linien anzuzeigen, zeigt fc nur die erste und letzte Zeile für jede Gruppe von Unterschieden an. |
/b | Vergleicht die beiden Dateien im Binärmodus, Byte-Byte und versucht nicht, die Dateien nach einem Nichtübereinstimmung erneut zu synchronisieren. Dies ist der Standardmodus zum Vergleichen von Dateien mit den folgenden Dateierweiterungen: .exe, .com, .sys, .obj, .lib oder .bin. |
/c | Ignoriert die Groß-/Kleinschreibung. |
/l | Vergleicht die Dateien im ASCII-Modus, zeilenweise und versucht, die Dateien nach dem Suchen nach einem Konflikt neu zu synchronisieren. Dies ist der Standardmodus zum Vergleichen von Dateien, mit Ausnahme von Dateien mit den folgenden Dateierweiterungen: .exe, .com, .sys, .obj, LIB oder .bin. |
/Pfund<n> |
Legt die Anzahl der Zeilen für den internen Zeilenpuffer auf N-fest. Die Standardlänge des Zeilenpuffers beträgt 100 Zeilen. Wenn die zu vergleichenden Dateien mehr als 100 aufeinander folgende Zeilen aufweisen, fc den Vergleich abbricht. |
/n | Zeigt die Zeilennummern während eines ASCII-Vergleichs an. |
/off[Zeile] | Überspringt keine Dateien, für die der Offline-Attributsatz festgelegt ist. |
/t | Verhindert, dass fc Tabstopps in Leerzeichen konvertieren. Das Standardverhalten besteht darin, Tabstopps als Leerzeichen mit Stopps an jeder achten Zeichenposition zu behandeln. |
/u | Vergleicht Dateien als Unicode-Textdateien. |
/w | Komprimiert Leerzeichen (d. h. Tabstopps und Leerzeichen) während des Vergleichs. Wenn eine Zeile viele aufeinander folgende Leerzeichen oder Tabstopps enthält, /w diese Zeichen als einzelnes Leerzeichen behandelt. Bei Verwendung mit /wignoriert fc Leerzeichen am Anfang und Ende einer Zeile. |
/<nnnn> |
Gibt die Anzahl der aufeinander folgenden Zeilen an, die nach einem Konflikt übereinstimmen müssen, bevor fc berücksichtigt, dass die Dateien neu synchronisiert werden. Wenn die Anzahl der übereinstimmenden Zeilen in den Dateien kleiner als nnnnist, zeigt fc die übereinstimmenden Zeilen als Unterschiede an. Der Standardwert ist 2. |
[<drive1>:][<path1>]<filename1> |
Gibt den Speicherort und den Namen der ersten zu vergleichenden Datei oder Gruppe von Dateien an. Dateiname1 ist erforderlich. |
[<drive2>:][<path2>]<filename2> |
Gibt den Speicherort und den Namen der zweiten zu vergleichenden Datei oder gruppe von Dateien an. Dateiname2 ist erforderlich. |
/? | Zeigt hilfe an der Eingabeaufforderung an. |
Ausgangscodes
In der folgenden Tabelle sind die einzelnen fc.exe
Ausgangscode und eine Beschreibung aufgeführt.
Exit-Code | Beschreibung |
---|---|
0 | Dateien sind identisch. |
1 | Dateien unterscheiden sich. |
2 | Fehler beim Vergleich. |
Bemerkungen
Dieser Befehl wird von c:\WINDOWS\fc.exeimplementiert. Sie können diesen Befehl in PowerShell verwenden, aber achten Sie darauf, die vollständige ausführbare Datei (fc.exe) zu erstellen, da "fc" auch ein Alias für "Format-Custom" ist.
Wenn Sie fc für einen ASCII-Vergleich verwenden, zeigt fc die Unterschiede zwischen zwei Dateien in der folgenden Reihenfolge an:
Name der ersten Datei
Zeilen aus Dateinamen1, die sich zwischen den Dateien unterscheiden
Erste Zeile, die in beiden Dateien übereinstimmen soll
Name der zweiten Datei
Zeilen aus Dateinamen2, die unterschiedlich sind
Erste Zeile, die übereinstimmen soll
/b zeigt Nichtübereinstimmungen an, die während eines binären Vergleichs in der folgenden Syntax gefunden werden:
\<XXXXXXXX: YY ZZ>
Der Wert von XXXXXXXX gibt die relative hexadezimale Adresse für das Bytepaar an, gemessen vom Anfang der Datei. Adressen beginnen bei 00000000. Die Hexadezimalwerte für YYY- und ZZ stellen die nicht übereinstimmenen Bytes aus Dateinamen1 bzw. Dateinamen2dar.
Sie können In * und Dateinamen2Mitzeichen ( und ?) mit Wildcardzeichen ( und ?) verwenden. Wenn Sie einen Wildcard in Dateinamen1verwenden, vergleicht fc alle angegebenen Dateien mit der Datei oder gruppe von Dateien, die durch Dateinamen2angegeben werden. Wenn Sie einen Wildcard in Dateinamen2verwenden, verwendet fc den entsprechenden Wert aus Dateinamen1.
Beim Vergleichen von ASCII-Dateien verwendet fc einen internen Puffer (groß genug für 100 Zeilen) als Speicher. Wenn die Dateien größer als der Puffer sind, vergleicht fc, was sie in den Puffer laden kann. Wenn fc keine Übereinstimmung in den geladenen Teilen der Dateien findet, wird die folgende Meldung beendet und angezeigt:
Resynch failed. Files are too different.
Beim Vergleichen von Binärdateien, die größer als der verfügbare Speicher sind, vergleicht fc beide Dateien vollständig und überlagern die Teile im Arbeitsspeicher mit den nächsten Teilen des Datenträgers. Die Ausgabe entspricht dem für Dateien, die vollständig in den Arbeitsspeicher passen.
Beispiele
Um einen ASCII-Vergleich von zwei Textdateien zu erstellen, monthly.rpt und sales.rpt, und zeigen Sie die Ergebnisse im abgekürzten Format an:
fc /a monthly.rpt sales.rpt
Um einen binären Vergleich von zwei Batchdateien zu erstellen, profits.bat und earnings.bat, geben Sie Folgendes ein:
fc /b profits.bat earnings.bat
Die Folgenden Ergebnisse werden wie folgt angezeigt:
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat
Wenn die dateien profits.bat und earnings.bat identisch sind, zeigt fc die folgende Meldung an:
Comparing files profits.bat and earnings.bat
FC: no differences encountered
Um jede .bat Datei im aktuellen Verzeichnis mit der Datei new.batzu vergleichen, geben Sie Folgendes ein:
fc *.bat new.bat
Um die Datei new.bat auf Laufwerk C mit der Datei zu vergleichen, die auf Laufwerk D new.bat, geben Sie Folgendes ein:
fc c:new.bat d:*.bat
Um jede Batchdatei im Stammverzeichnis auf Laufwerk C mit der Datei mit demselben Namen im Stammverzeichnis auf Laufwerk D zu vergleichen, geben Sie Folgendes ein:
fc c:*.bat d:*.bat