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
対話形式で比較する
C:¥>comp
ファイル「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つのファイルの相違点を表示する