2 つのファイルまたはファイル セットの内容をバイト単位で比較します。 これらのファイルは、同じドライブまたは異なるドライブ、および同じディレクトリまたは異なるディレクトリに格納できます。 このコマンドでファイルを比較すると、その場所とファイル名が表示されます。 パラメータなしで使用すると、 comp は比較するファイルを入力するように求めます。
Syntax
comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]
Parameters
| Parameter | Description |
|---|---|
<data1> |
比較する最初のファイルまたは一連のファイルの場所と名前を指定します。 ワイルドカード文字 (* と ?) を使用して、複数のファイルを指定できます。 |
<data2> |
比較する 2 番目のファイルまたは一連のファイルの場所と名前を指定します。 ワイルドカード文字 (* と ?) を使用して、複数のファイルを指定できます。 |
| /d | 違いを 10 進形式で表示します。 (既定の形式は 16 進数です)。 |
| /a | 相違点を文字として表示します。 |
| /l | バイト オフセットを表示するのではなく、差分が発生する行の数を表示します。 |
/n=<number> |
ファイルのサイズが異なる場合でも、各ファイルに指定されている行数のみを比較します。 |
| /c | 大文字と小文字を区別しない比較を実行します。 |
| /off[line] | オフライン属性が設定されたファイルを処理します。 |
| /? | コマンド プロンプトにヘルプを表示します。 |
Remarks
比較中、 comp は、ファイル間の等しくない情報の場所を識別するメッセージを表示します。 各メッセージは、等しくないバイトのオフセット・メモリー・アドレスとバイトの内容を示します ( /a または /d コマンド行パラメーターが指定されていない限り、16 進表記)。 メッセージは次の形式で表示されます。
Compare error at OFFSET xxxxxxxx file1 = xx file2 = xx10回の不等な比較の後、 comp はファイルの比較を停止し、次のメッセージを表示します。
10 Mismatches - ending comparedata1 または data2 の必要なコンポーネントを省略した場合、または data2 を完全に省略した場合、このコマンドは欠落している情報の入力を求めます。
data1 にドライブ文字またはディレクトリ名のみが含まれ、ファイル名がない場合、このコマンドは、指定されたディレクトリ内のすべてのファイルを data1 で指定されたファイルと比較します。
data2 にドライブ文字またはディレクトリ名のみが含まれている場合、data2 の既定のファイル名は data1 と同じ名前になります。
comp コマンドで指定されたファイルが見つからない場合は、追加のファイルを比較するかどうかに関するメッセージが表示されます。
比較するファイルは、異なるディレクトリまたは異なるドライブにある場合、同じファイル名を持つことができます。 ワイルドカード文字 (* と ?) を使用してファイル名を指定できます。
異なるサイズのファイルを比較するには、 /n を指定する必要があります。 ファイルサイズが異なり、 /n が指定されていない場合は、次のメッセージが表示されます。
Files are different sizes Compare more files (Y/N)?これらのファイルを比較するには、 N を押してコマンドを停止します。 次に、/n オプションを使用して comp コマンドを再度実行し、各ファイルの最初の部分のみを比較します。
ワイルドカード文字 (* と ?) を使用して複数のファイルを指定すると、 comp は data1 に一致する最初のファイルを検索し、 data2 の対応するファイル (存在する場合) と比較します。 comp コマンドは、data1 に一致する各ファイルの比較結果を報告します。 完了すると、 comp に次のメッセージが表示されます。
Compare more files (Y/N)?さらにファイルを比較するには、 Y キーを押します。 comp コマンドは、新しいファイルの場所と名前の入力を求めます。 比較を停止するには、 N を押します。 Y キーを押すと、使用するコマンド ライン オプションの入力を求められます。 コマンドラインオプションを指定しない場合、 comp は前に指定したオプションを使用します。
Examples
ディレクトリ c:\reports の内容をバックアップ ディレクトリ \\sales\backup\aprilと比較するには、次のように入力します。
comp c:\reports \\sales\backup\april
\invoice ディレクトリ内のテキスト ファイルの最初の 10 行を比較し、結果を 10 進数形式で表示するには、次のように入力します。
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d