Windiff.exe ユーティリティの使用方法

この記事では、Windiff.exe ユーティリティ、2 つの ASCII ファイルの内容をグラフィカルに比較するツール、または ASCII ファイルを含む 2 つのフォルダーの内容を使用して、それらが同じかどうかを確認する方法について説明します。 ファイル のバイト数と作成日は、信頼性の高いインジケーターではありません。

適用対象:Windows Server 2012 R2、Windows 10 - すべてのエディション
元の KB 番号: 159214

概要

場合によっては、異常なプログラムの動作が発生し、ファイルが破損していると思われる場合や、2 つのファイルのバイト数が同じでも日付が異なると思われる場合があります。 したがって、それらが同じであることを確認する必要があります。 ファイルが疑われる場合、一般的な解決策は既知の適切なファイルから再コピーすることです。 この解決策は問題を解決できるかもしれませんが、元のファイルが破損していたかどうかを知できなくなります。 ファイルの損傷は、基になるネットワークまたはシステムの問題を示す可能性があるため、これを判断することが重要な場合があります。

詳細情報

Microsoft Windows 2000 以降では、Windiff.exe は、Support\Tools フォルダーの元の CD-ROM に含まれています。 サポート ツールをインストールするには、Support\Tools フォルダーから Setup.exe を実行します。 Windiff.exe は、Support.cab ファイルにも含まれています。 Support.cab は、すべてのサービス パックに含まれています。

Microsoft Windows NT では、Windiff.exe は Windows NT 4.0 Resource Kit に含まれています。 Windows NT 4.0 Resource Kit サポート ツールをダウンロードするには、次の Microsoft Web サイトを参照してください。
MS Windows NT 4.0 Resource Kit サポート ツール

Windiff.exe ユーティリティは、指定した ASCII テキスト ファイルの違い、または ASCII テキスト ファイルを含むフォルダーの違いをグラフィカルに示しており、プログラムのソース コードを比較する場合に特に役立ちます。 Windiff.exe を使用して、サブフォルダー ツリー全体を比較できます。 表示には、ファイルの一覧の比較状態の概要 (アウトライン モード) またはファイルの詳細な行ごとの比較 (展開モード) が表示されます。

Windiff.exe を使用して 2 つのファイルを比較するには、次の手順に従います。

  1. Windiff.exe を開始します。

  2. [ ファイル ] メニューの [ ファイルの比較] をクリックします。

  3. [ 最初のファイルの選択 ] ダイアログ ボックスで、比較対象の最初のファイルのファイル名を見つけてクリックし、[ 開く] をクリックします。

  4. [ 2 番目のファイルの選択 ] ダイアログ ボックスで、比較で 2 番目のファイルのファイル名を見つけてクリックし、[ 開く] をクリックします。

    右側のウィンドウの情報は、ファイルの違いがあるかどうかを示します。

  5. 実際のファイルの違いを表示するには、Windiff.exe 出力結果の最初の行をクリックし、[ 展開 ] メニューの [ 左のファイルのみ]、[ 右のファイルのみ]、または [両方のファイル] をクリックします。

    色分けされた結果は、ファイルの違いを示します。

Windiff.exe を使用して 2 つのフォルダーを比較するには、次の手順に従います。

  1. Windiff.exe を開始します。

  2. [ ファイル ] メニューの [ ディレクトリの比較] をクリックします。

  3. [ ディレクトリの選択 ] ダイアログ ボックスで、比較する 2 つのフォルダー名を [Dir1 ] ボックスと [ Dir2 ] ボックスに入力します。 サブフォルダーを含める場合は、[サブディレクトリを含める] チェックボックスをクリックして選択します。

    右側のウィンドウの情報は、2 つのフォルダーの違いを示します。

  4. 実際のファイルの違いを表示するには、Windiff.exe 出力結果で目的の行をクリックし、[ 展開 ] メニューの [ 左のファイルのみ]、[ 右のファイルのみ]、または [両方のファイル] をクリックします。

    色分けされた結果は、ファイルの違いを示します。

コマンド ラインから Windiff.exe を実行することもできます。 その方法の詳細、または Windiff.exe の使用方法の詳細については、Windiff.exe ヘルプ ファイル (Windiff.hlp) を参照してください。

ローカル ASCII ファイルとバイナリ ファイルを比較したり、ローカル ファイルをリモート サイトの疑わしいファイルと比較したりするために使用できる、Windiff.exe 以外にも使用可能なユーティリティがあります。

ローカル サイトで 2 つのファイルまたはファイルのグループを比較するには、Fc.exe と Comp.exe ファイル比較コマンドを使用します。 どちらのコマンドもコマンド プロンプトから実行されます。

Fc.exe を使用すると、2 つの ASCII ファイルまたはバイナリ ファイルを 1 行ずつ比較できます。 いくつかのコマンド ライン オプションが用意されています。 たとえば、 コマンドを fc /b 使用して 2 つのバイナリ ファイルを比較します。 オプションの完全な一覧については、コマンド プロンプトで「」と入力 fc /? します。

Comp.exe を使用して、ASCII ファイルとバイナリ ファイルを比較したり、2 つの異なるフォルダー内のファイルのグループを比較したりできます。 たとえば、1 つのフォルダー内のすべての .dll ファイルを、別のコンピューター上の同じフォルダー内のすべての .dll ファイルと比較するには、コマンド プロンプトで次のように入力します。

comp C:\Winnt\System32\*.dll \\DifferentComputerName\C$\Winnt\System32\*.dll

ローカル ファイルとリモート ファイルを比較するには、サードパーティの圧縮ユーティリティ Pkzip.exe などのユーティリティを使用できます。 そのためには、Pkzip.exe を使用して、ローカル サイトとリモート サイトの両方でファイルを圧縮します。 大きなファイルの圧縮には時間がかかる可能性があるため、pkzip -e0 (圧縮なし) オプションを使用する方が高速です。 ファイルを圧縮したら、 コマンドをpkzip -v使用して、.zip ファイルの循環冗長チェック (CRC32) 値を調べます。 CRC32 の値がリモート サイトとローカル サイトで同じ場合、ファイルは同じです。

注:

Pkzip.exe を使用してリモート サイトにファイルを送信する前にファイルを圧縮すると、CRC32 が埋め込まれているため、転送中にファイルが破損した場合、解凍プロセス中にエラー メッセージが表示されます。 エラー メッセージが表示されない場合、ファイルは破損することなく伝達されました。

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示または黙示にかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。