Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でコマンドプロンプトを使って2つのファイルの変更点を比較する方法

Windows 10/11でサードパーティ製ソフトをインストールせずに2つのファイルを比較したいとお考えなら、OSに標準搭載されているコマンドだけで簡単に実現できます。この記事では、コマンドプロンプトを使って2つのファイルの変更点を比較する方法をわかりやすく解説します。

Windowsには、fc.exeやcomp.exeといったファイル比較コマンドが標準で用意されています。fc.exeはASCII形式またはバイナリ形式の2つのファイルを行単位で比較でき、comp.exeはバイト単位の比較に適しています。さらに、Windowsに付属するwindiff.exeユーティリティを使えば、2つのASCIIファイル同士、あるいはASCIIファイルを含む2つのフォルダの内容をグラフィカルに比較し、同一かどうかを確認することも可能です。

Windows 11/10でコマンドプロンプトを使って2つのファイルの変更点を比較する方法

似通った2つのファイルが時間の経過とともにどのように変化したのかを調べたいとき、Windowsには標準で比較用のコマンドが組み込まれています。それがfcコマンドです。このコマンドはテキストファイル同士を比較し、スクリプトの変更内容や修正箇所を把握するのに非常に便利です。「fc」コマンドを使えば、テキストファイルとその最新版を比較したり、バイナリ・Unicode・ASCIIといった異なる形式のスクリプト間で変更点を見つけたりできます。以下では、Windows 10/11のコマンドプロンプトで「fc」コマンドを使って2つのファイルを比較する具体的な手順を見ていきましょう。

FC.exeコマンドラインでファイルの変更点を比較する

fcコマンドには多彩なパラメータが用意されており、コマンドプロンプトに入力する構文と組み合わせることで、目的に応じた結果を得られます。主なパラメータとその意味は以下の通りです。

パラメータ

意味

/a 差分の各セットについて、最初の行と最後の行のみを表示します。
/b 2つのファイルをバイナリモードでバイト単位に比較します。不一致が見つかった後もファイルの再同期は行いません。
/c 英字の大文字と小文字の違いを無視して比較します。
/l ファイルをASCIIモードで行単位に比較します。不一致が見つかった場合は、ファイルの再同期を試みます。

/lb<n>

内部行バッファの行数を N 行に設定します。既定値は100行です。比較対象のファイルに100行を超える連続した相違がある場合、fcは比較を中止します。

/n ASCII比較の際に行番号を表示します。
/off[line] オフライン属性が設定されたファイルをスキップせずに比較します。
/t

fcがタブをスペースに変換するのを防止します。

/u

ファイルをUnicodeテキストファイルとして比較します。

/w

比較時に空白文字(タブやスペース)を圧縮します。1行に連続したスペースやタブが多数含まれる場合、/wはこれらを1つのスペースとして扱います。/wを使用すると、行頭と行末の空白は無視されます。

/<nnnn>

不一致の後に、fcがファイルを再同期済みと判断するまでに一致が必要な連続行数を指定します。

[<drive1>:]
[<path1>]
<filename1>

比較する最初のファイル(またはファイル群)の場所と名前を指定します。filename1は必須です。

[<drive2>:]
[<path2>]
<filename2>

比較する2番目のファイル(またはファイル群)の場所と名前を指定します。filename2は必須です。

/?

コマンドプロンプトにヘルプを表示します。

fcコマンドの使い方

Windowsで2つのファイルを比較するには?

2つのテキストファイルの変更点を比較するには、fcコマンドを使用します。あるいは、Windowsに標準で付属しているwindiff.exeユーティリティを活用するのも有効です。このツールを使えば、2つのASCIIファイルや、ASCIIファイルを含む2つのフォルダの内容を視覚的に比較し、同一であるかどうかを確認できます。fcコマンドにも複数のパラメータが用意されており、比較の種類に応じて使い分けることが可能です。

1] ASCII形式の「June」と「July」という2つのファイルを比較し、結果を簡略化した形式で表示したい場合は、次のコマンドを使用します。

fc /a june.rpt july.rpt

2] 「June」と「July」という2つのbatファイルをバイナリ比較したい場合は、次の構文を使用します。

fc /b june.bat july.bat

3] 特定のディレクトリ内のすべてのbatファイルを「july.bat」と比較したい場合は、次の構文を使用します。

fc *.bat july.bat

4] Cドライブ上の「july.bat」とDドライブ上の「july.bat」を比較したい場合は、次のコマンドを使用します。

fc c:july.bat d:*.bat

5] Cドライブのルートディレクトリにある各バッチファイルを、Dドライブのルートディレクトリにある同名のファイルと比較したい場合は、次の構文を使用します。

fc c:*.bat d:*.bat

これらは、コマンドプロンプトでfcコマンドを使用する際によく使われる構文の一例です。特別な要件がある場合は、各パラメータをしっかり理解した上で、自分専用の構文を作成しましょう。Microsoftの公式サイトでは、よく使われるfcコマンドの詳細な説明も公開されています。

関連記事: コマンドプロンプトでファイルやフォルダを管理するための便利なコマンド集

Windows 11/10でコマンドプロンプトを使って2つのファイルの変更点を比較する方法
  1. Windows 11/10のコマンドプロンプトでディレクトリを変更する3つの方法

    Windowsのコマンドプロンプトは、コマンドラインからプログラムを実行できる強力な標準搭載ツールです。コマンドを活用すれば、トラブルシューティングや特定の問題の修復、ディレクトリの切り替えなど、Windowsパソコン上のさまざまな操作を素早く実行できます。 Windowsユーザーであれば、コマンドプロンプトの基本的なコマンドと使い方を把握しておくことが重要です。この記事では、Windows 11/10のコマンドプロンプトでディレクトリを変更する方法を詳しく解説します。 コマンドプロンプト(CMD)でディレクトリを変更する方法 コマンドプロンプトでディレクトリを変更するには、主に以下の3つの方

  2. Windows 11/10でコマンドプロンプトが開かない・動作しないときの対処法5選

    お使いのPCでコマンドプロンプトが突然動作しなくなり、お困りではありませんか?ご安心ください。本記事で紹介する対処法を順番に試せば、この問題は簡単に解決できる可能性があります。 コマンドプロンプトは、高度な管理タスクを実行できるWindowsの強力な標準ツールです。日常的なトラブルシューティングから、一般的なエラーやバグの解消、さらには深刻なシステム障害への対応まで幅広く活用されています。 そのため、コマンドプロンプトが開けない状態は早急に対処すべき問題といえます。本記事では、Windows 11で「コマンドプロンプトが動作しない」問題を解決するための方法を複数ご紹介します。 Windows