comp
2 つのファイルまたはファイルのセットの内容をバイト単位で比較します。 これらのファイルは、同じドライブまたは別のドライブに保存することも、同じディレクトリまたは別のディレクトリに格納することもできます。 このコマンドは、ファイルを比較するときに、その場所とファイル名を表示します。 パラメーターを指定せずに使用した場合、comp で比較するファイルを入力するように求められます。
構文
comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]
パラメーター
パラメーター | 説明 |
---|---|
<data1> |
比較する 1 つ目のファイルまたはファイルのセットの場所と名前を指定します。 ワイルドカード文字 (* と ?) を使用して、複数のファイルを指定できます。 |
<data2> |
比較する 2 つ目のファイルまたはファイルのセットの場所と名前を指定します。 ワイルドカード文字 (* と ?) を使用して、複数のファイルを指定できます。 |
/d | 10 進数形式での相違点を表示します。 (既定の形式は 16 進数です)。 |
/a | 文字の違いを表示します。 |
/l | バイト オフセットを表示するのではなく、相違が発生した行の番号を表示します。 |
/n=<number> |
ファイルのサイズが異なる場合でも、各ファイルに指定されている行数のみを比較します。 |
/c | 大文字と小文字を区別しない比較を実行します。 |
/off[line] | オフライン属性が設定されたファイルを処理します。 |
/? | コマンド プロンプトでヘルプを表示します。 |
解説
比較中、comp では、ファイル間の異なる情報の場所を識別するメッセージが表示されます。 各メッセージは、等しくないバイトのオフセット メモリ アドレスとバイトの内容 (/a、/d コマンドライン パラメーターが指定されていない場合は 16 進表記) を示します。 メッセージは次の形式で表示されます。
Compare error at OFFSET xxxxxxxx file1 = xx file2 = xx
10 個の等しくない比較を実行すると、comp でファイルの比較が停止し、次のメッセージが表示されます。
10 Mismatches - ending compare
data1 または 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 では、前に指定したものが使用されます。
例
ディレクトリ c:\reports レポートの内容をバックアップ ディレクトリ \\sales\backup\april
と比較するには、次のように入力します。
comp c:\reports \\sales\backup\april
\invoice ディレクトリ内のテキスト ファイルの最初の 10 行を比較し、結果を 10 進形式で表示するには、次のように入力します。
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d