Windowsコマンド虎の巻

comp

compは、ファイルを比較するコマンドです。

解説

compコマンドを使うと2つのファイルの相違点を確認することができます。
違いは1文字づつ比較され、最大10個まで相違内容を表示できます。
2つのファイルサイズが異なる場合は、内容の比較は行われません。

比較した結果は、環境変数ERRORLEVELに格納されます。
 1:差異あり
 0:差異なし

構文

(構文)
COMP <ファイル名1> <ファイル2> [オプション] COMP /?
【パラメータ】
パラメータ説明
ファイル名1
ファイル名2
比較対象のファイル名を指定する ※省略不可
※絶対パス、相対パスどちらでもOKです。
オプション下表【オプション】参照
【オプション】
オプション説明
/D結果を10進コードで表示する
※デフォルトは16進コード
/A結果を文字で表示する
※デフォルトは16進コード
/L対象の行番号を表示する
/C大文字小文字を区別しない
※デフォルトは区別する
/N=行数ファイルの先頭から指定した行数のみ比較する
/?コマンドのヘルプを表示する

サンプル

サンプルとして以下のファイルを使用します。

(aa.txt)

xxxxx yyyyy

(bb.txt)

xxxxx yyyyY

ファイル「aa.txt」「bb.txt」を比較する(違いがある場合)

C:¥>comp aa.txt bb.txt aa.txt と bb.txt を比較しています... OFFSET B で比較エラーがあります ファイル1 = 79 ファイル2 = 59 ほかのファイルを比較しますか (Y/N)? n

相違点は16進数コードで表示されます。

ファイル「aa.txt」「bb.txt」を比較し、相違点を文字で表示する

C:¥>comp aa.txt bb.txt /a aa.txt と bb.txt を比較しています... OFFSET B で比較エラーがあります ファイル1 = y ファイル2 = Y ほかのファイルを比較しますか (Y/N)? n

ファイル「aa.txt」「bb.txt」を比較する(違いが無い場合)

C:¥>comp xx.txt yy.txt xx.txt と yy.txt を比較しています... ファイルに違いはありません ほかのファイルを比較しますか (Y/N)? n

サイズが異なるファイルを比較した場合

C:¥>comp xx.txt yy.txt xx.txt と yy.txt を比較しています... ファイルのサイズが違います。 ほかのファイルを比較しますか (Y/N)? n

ファイルサイズが異なる場合は、サイズが違う旨のみ表示して詳細な比較は行いません。

コマンドのヘルプを表示する

C:¥>comp /?

備考

  • compコマンドは、バイナリファイルの比較に便利です。
  • オプション等を付けずにcompのみ実行すると対話形式の入力になります。
  • compでは文字単位で比較します。行単位で比較したい場合はfcコマンドをご使用ください。

関連項目

  • fc:2つのファイルの相違点を表示する