Anmerkungen Beispiele
Vergleicht zwei Dateien und zeigt die bestehenden Unterschiede an.
Syntax
Um einen ASCII-Vergleich durchzuführen, verwenden Sie folgende Syntax:
FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W] [/nnnn] [Laufwerk1:][Pfad1]Dateiname1 [Laufwerk2:][Pfad2]Dateiname2
Für einen binären Vergleich verwenden Sie folgende Syntax:
FC /B [Laufwerk1:][Pfad1]Dateiname1 [Laufwerk2:][Pfad2]Dateiname2
Parameter
[Laufwerk1:][Pfad1]Dateiname1
Bezeichnet die Position und den Namen der ersten der beiden zu vergleichenden Dateien.
[Laufwerk2:][Pfad2]Dateiname2
Bezeichnet die Position und den Namen der zweiten Datei, die Sie vergleichen möchten.
Optionen
/A
Verkürzt die Ausgabe eines ASCII-Vergleichs. Anstatt alle voneinander
verschiedenen Zeilen anzuzeigen, zeigt FC nur die erste und letzte Zeile
jeder Gruppe mit Unterschieden an.
/C
Ignoriert die Groß-/Kleinschreibung.
/L
Vergleicht Dateien im ASCII-Modus. FC vergleicht die beiden Dateien
zeilenweise und versucht, die Dateien nach dem Auffinden eines
Unterschiedes wieder zu synchronisieren. Dies ist der Standardmodus beim
Vergleichen von Dateien, die keine der folgenden Dateinamenerweiterungen
haben: .EXE, .COM, .SYS, .OBJ, .LIB oder .BIN.
/LBn
Legt die Zeilenanzahl für den internen Zeilenpuffer fest. Die Länge des
Puffers beträgt standardmäßig 100 Zeilen. Wenn die Dateien, die
verglichen werden, mehr als n aufeinanderfolgende, unterschiedliche
Zeilen enthalten, bricht FC den Vergleich ab.
/N
Zeigt die Zeilennummern während eines ASCII-Vergleichs an.
/T
Bewirkt, dass Tabulatorzeichen nicht zu Leerzeichen expandiert werden.
Standardmäßig werden Tabulatorzeichen als Leerzeichen mit Tabstopps an
jeder achten Zeichenposition interpretiert.
/W
Komprimiert Leerräume (Tabulatorzeichen und Leerzeichen) während des
Vergleichs. Enthält eine Zeile mehrere aufeinanderfolgende Leerzeichen
oder Tabulatorzeichen, behandelt die Option /W diese Zeichen als ein
einzelnes Leerzeichen.Wenn FC zusammen mit der Option /W verwendet wird,
werden Leerräume am Anfang oder Ende einer Zeile von FC ignoriert (und
nicht verglichen).
/nnnn
Gibt an, wieviele aufeinanderfolgende Zeilen übereinstimmen müssen,
bevor FC die Dateien wieder als synchronisiert betrachtet. Ist die
Anzahl der übereinstimmenden Zeilen in den Dateien kleiner als die hier
definierte Zeilenzahl, zeigt FC die übereinstimmenden Zeilen als
Unterschiede an. Der Standardwert ist 2.
/B
Vergleicht die Dateien im Binärmodus. FC vergleicht die Dateien
byteweise und versucht nicht, die Dateien nach dem Auffinden eines
Unterschieds wieder zu synchronisieren. Dies ist der Standardmodus für
das Vergleichen von Dateien mit den Erweiterungen .EXE, .COM, .SYS,
.OBJ, .LIB oder .BIN.
Anmerkungen
So werden Unterschiede zwischen Dateien bei einem ASCII-Vergleich ausgegeben
Wenn Sie FC für einen ASCII-Vergleich verwenden, gibt MS-DOS die
Unterschiede zwischen zwei Dateien folgendermaßen aus: durch Anzeigen des
Namens der ersten Datei, gefolgt von der letzten in beiden Dateien
übereinstimmenden Zeile, gefolgt von den Zeilen aus Dateiname1, die sich in
den beiden Dateien unterscheiden, gefolgt von der ersten Zeile, die in
beiden Dateien wieder übereinstimmt. Anschließend zeigt MS-DOS den Namen der
zweiten Datei an, gefolgt von der letzten Zeile, die übereinstimmt, gefolgt
von den Zeilen aus Dateiname2, die unterschiedlich sind, gefolgt von der
ersten Zeile, die wieder übereinstimmt.
Verwenden der Option /B für Binär-Vergleiche
MS-DOS zeigt unterschiedliche Stellen, die bei einem Binär-Vergleich
gefunden werden, folgendermaßen an:
xxxxxxxx: yy zz
Der Wert von xxxxxxxx bezeichnet die relative hexadezimale Adresse für das
Byte-Paar, vom Dateianfang ausgehend gemessen. Die Adressen beginnen bei
00000000; die hexadezimalen Werte für yy und zz stellen die nicht
übereinstimmenden Byte für Dateiname1 beziehungsweise Dateiname2 dar.
Verwenden von Platzhaltern
Sie können in beiden Dateinamen, die Sie mit dem Befehl FC angeben,
Platzhalter (* und ?) verwenden. Wenn Sie einen Platzhalter in Dateiname1
verwenden, vergleicht FC alle angegebenen Dateien mit der in Dateiname2
angegebenen Datei. Wenn Sie einen Platzhalter in Dateiname2 verwenden,
verwendet FC den entsprechenden Wert von Dateinamen.
So verwendet FC Arbeitsspeicher
Beim Vergleichen von ASCII-Dateien verwendet FC einen internen Puffer (der
100 Zeilen aufnehmen kann) als Speicher. Sind die Dateien größer als der
Puffer, vergleicht FC den Teil, der in den Puffer geladen werden kann. Wenn
in diesen Teilen der Datei en keine Übereinstimmungen gefunden werden,
bricht FC ab und zeigt die folgende Meldung an:
Resynchronisation gescheitert. Dateien sind zu verschieden.
Beim Vergleichen von Binärdateien, die die Größe des verfügbaren Speichers
überschreiten, vergleicht FC beide Dateien bis zum Ende, wobei die Teile im
Arbeitsspeicher jeweils immer von den nächsten Teilen aus dem Datenträger
(Diskette oder Festplatte) überlagert werden. Alle Unterschiede werden wie
beim Vergleichen von Dateien, die vollständig in den Speicher passen, ausgegeben.
Beispiele
Angenommen, Sie möchten einen ASCII-Vergleich der beiden Textdateien
MONAT.BER und VERKAUF.BER durchführen und das Resultat in abgekürzter Form
anzeigen. Dazu geben Sie den folgenden Befehl ein:
fc /a monat.ber verkauf.ber
Um einen Binärvergleich von zwei Stapelverarbeitungsdateien namens
GEWINN.BAT und EINNAHME.BAT durchzuführen, geben Sie folgenden Befehl ein:
fc /b gewinn.bat einnahme.bat
Die Ergebnisse dieses Befehls sehen dann in etwa folgendermaßen aus:
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
00000012: 6D 5C
00000013: 0D 7C
00000014: 0D 0A
00000015: 0A 0D
0000001E: 43 7A
0000001F: 09 0A
00000022: 72 44
...
...
...
000005E0: 00 61
000005E1: 00 73
000005E2: 00 73
000005E3: 00 69
000005E4: 00 67
000005E5: 00 6E
000005E6: 00 6D
000005E7: 00 65
000005E8: 00 6E
FC: EINNAHME.BAT länger als GEWINN.BAT
Sind die Dateien GEWINN.BAT und EINNAHME.BAT identisch, zeigt FC die
folgende Meldung an:
FC: Keine Unterschiede gefunden.
Um alle Dateien mit der Erweiterung .BAT im aktuellen Verzeichnis mit der
Datei NEU.BAT zu vergleichen, geben Sie folgenden Befehl ein:
fc *.bat neu.bat
Um die Datei NEU.BAT auf Laufwerk C: mit der Datei NEU.BAT auf Laufwerk D:
zu vergleichen, geben Sie folgenden Befehl ein:
fc c:neu.bat d:*.bat
Um alle Stapelverarbeitungsdateien im Stammverzeichnis von Laufwerk C: mit
den gleichnamigen Dateien im Stammverzeichnis von Laufwerk D: zu
vergleichen, geben Sie folgenden Befehl ein:
fc c:\*.bat d:\*.bat
|