MS-DOS 6.22 Fc

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

Anzeigen: