comp
Vergleicht den Inhalt von zwei Dateien oder Sätzen von Dateien Byte für Byte. Diese Dateien können auf demselben Laufwerk oder auf verschiedenen Laufwerken und im selben Verzeichnis oder in verschiedenen Verzeichnissen gespeichert werden. Wenn dieser Befehl Dateien vergleicht, werden deren Speicherort und Dateinamen angezeigt. Bei Verwendung ohne Parameter werden Sie von comp aufgefordert, die zu vergleichenden Dateien einzugeben.
Syntax
comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]
Parameter
Parameter | BESCHREIBUNG |
---|---|
<data1> |
Gibt den Speicherort und den Namen der ersten Datei oder des Dateisatzes an, die bzw. den Sie vergleichen möchten. Sie können Platzhalterzeichen (* und ?) verwenden, um mehrere Dateien anzugeben. |
<data2> |
Gibt den Speicherort und den Namen der zweiten Datei oder des Dateisatzes an, die bzw. den Sie vergleichen möchten. Sie können Platzhalterzeichen (* und ?) verwenden, um mehrere Dateien anzugeben. |
/d | Zeigt Unterschiede im Dezimalformat an. (Das Standardformat ist hexadezimal.) |
/a | Zeigt Unterschiede als Zeichen an. |
/l | Zeigt die Nummer der Zeile an, in der ein Unterschied auftritt, anstatt den Byteoffset anzuzeigen. |
/n=<number> |
Vergleicht nur die Anzahl der Zeilen, die für jede Datei angegeben sind, auch wenn die Dateien unterschiedliche Größen aufweisen. |
/c | Führt einen Vergleich aus, bei dem die Groß-/Kleinschreibung nicht beachtet wird. |
/off[line] | Verarbeitet Dateien mit festgelegtem Attribut „offline“. |
/? | Zeigt die Hilfe an der Eingabeaufforderung an. |
Bemerkungen
Während des Vergleichs zeigt comp Nachrichten an, die die Speicherorte der zwischen den Dateien ungleichen Informationen angeben. Jede Meldung gibt die Offsetspeicheradresse der ungleichen Bytes und den Inhalt der Bytes an (in hexadezimaler Notation, es sei denn, der Befehlszeilenparameter /a oder /d ist angegeben). Nachrichten werden im folgenden Format angezeigt:
Compare error at OFFSET xxxxxxxx file1 = xx file2 = xx
Nach zehn ungleichen Vergleichen beendet comp den Vergleich der Dateien und zeigt die folgende Meldung an:
10 Mismatches - ending compare
Wenn Sie die erforderlichen Komponenten von data1 oder data2 auslassen oder data2 vollständig weglassen, werden Sie mit diesem Befehl zur Eingabe der fehlenden Informationen aufgefordert.
Wenn data1 nur einen Laufwerkbuchstaben oder einen Verzeichnisnamen ohne Dateinamen enthält, vergleicht dieser Befehl alle Dateien im angegebenen Verzeichnis mit der in data1 angegebenen Datei.
Wenn data2 nur einen Laufwerkbuchstaben oder einen Verzeichnisnamen enthält, wird der Standarddateiname für data2 derselbe Name wie für data1.
Wenn der Befehl comp die angegebenen Dateien nicht finden kann, werden Sie in einer Meldung gefragt, ob Sie zusätzliche Dateien vergleichen möchten.
Die Dateien, die Sie vergleichen, können denselben Dateinamen haben, vorausgesetzt, sie befinden sich in verschiedenen Verzeichnissen oder auf verschiedenen Laufwerken. Sie können Platzhalterzeichen (* und ?) verwenden, um Dateinamen anzugeben.
Sie müssen /n angeben, um Dateien unterschiedlicher Größe zu vergleichen. Wenn die Dateigrößen unterschiedlich sind und /n nicht angegeben ist, wird die folgende Meldung angezeigt:
Files are different sizes Compare more files (Y/N)?
Wenn Sie diese Dateien trotzdem vergleichen möchten, drücken Sie N, um den Befehl zu beenden. Führen Sie dann den Befehl comp erneut aus, und verwenden Sie die Option /n, um nur den ersten Teil jeder Datei zu vergleichen.
Wenn Sie Platzhalterzeichen (* und ?) verwenden, um mehrere Dateien anzugeben, sucht comp die erste Datei, die mit data1 übereinstimmt, und vergleicht sie mit der entsprechenden Datei in data2, sofern sie vorhanden ist. Der Befehl comp meldet die Ergebnisse des Vergleichs für jede Datei, die mit data1 übereinstimmt. Nach dem Abschluss zeigt comp die folgende Nachricht an:
Compare more files (Y/N)?
Wenn Sie weitere Dateien vergleichen möchten, drücken Sie Y. Der Befehl comp fordert Sie zur Eingabe der Speicherorte und Namen der neuen Dateien auf. Zum Beenden der Vergleiche drücken Sie N. Wenn Sie Y drücken, werden Sie gefragt, welche Befehlszeilenoptionen verwendet werden sollen. Wenn Sie keine Befehlszeilenoptionen angeben, verwendet comp die zuvor angegebenen Optionen.
Beispiele
Geben Sie Folgendes ein, um die Inhalte des Verzeichnisses c:\reports mit dem Sicherungsverzeichnis \\sales\backup\april
zu vergleichen:
comp c:\reports \\sales\backup\april
Zum Vergleichen der ersten zehn Zeilen der Textdateien im Verzeichnis \invoice und Anzeigen des Ergebnisses im Dezimalformat geben Sie Folgendes ein:
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d