この記事では、Windiff.exe ユーティリティ、2 つの ASCII ファイルの内容をグラフィカルに比較するツール、または ASCII ファイルを含む 2 つのフォルダーの内容を使用して、それらが同じかどうかを確認する方法について説明します。 ファイルのバイト数と作成日は信頼できる表示ではありません。
元の 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 リソース キットに含まれています。 Windows NT 4.0 Resource Kit サポート ツールをダウンロードするには、次の Microsoft Web サイトを参照してください。
MS Windows NT 4.0 Resource Kit サポート ツール
Windiff.exe ユーティリティは、指定した ASCII テキスト ファイルの違い、または ASCII テキスト ファイルを含むフォルダーの違いをグラフィカルに示しており、プログラムのソース コードの比較に特に役立ちます。 Windiff.exeを使用して、サブフォルダー ツリー全体を比較できます。 表示には、ファイルの一覧の比較状態の概要 (アウトライン モード) またはファイルの詳細な 1 行ごとの比較 (展開モード) が表示されます。
Windiff.exeを使用して 2 つのファイルを比較するには、次の手順に従います。
Windiff.exeを開始します。
[ File メニューの Compare Files をクリックします。
[最初のファイルの選択 ]ダイアログ ボックスで 比較する最初のファイルのファイル名を見つけてクリックし、[開く ]をクリック。
[2 番目のファイルの選択] ダイアログ ボックスで、比較対象の 2 番目のファイルのファイル名を見つけてクリックし、[開く] をクリック。
右側のウィンドウの情報は、ファイルの違いがあるかどうかを示します。
実際のファイルの違いを表示するには、Windiff.exe出力結果の最初の行をクリックし、[Expand] メニューの [ファイルのみ]、[ファイルのみ右]、または [Both Files をクリックします。
色分けされた結果は、ファイルの違いを示します。
Windiff.exeを使用して 2 つのフォルダーを比較するには、次の手順に従います。
Windiff.exeを開始します。
[ File メニューの Compare Directories をクリックします。
[ ディレクトリの選択 ] ダイアログ ボックスで、比較する 2 つのフォルダー名を [ Dir1 と Dir2 ボックスに入力します。 サブフォルダーを含める場合は、 [サブディレクトリを含む ] チェック ボックスをオンにします。
右側のウィンドウの情報は、2 つのフォルダーの違いを示しています。
実際のファイルの違いを表示するには、Windiff.exe出力結果で目的の行をクリックし、[ Expand ] メニューの [ ファイルのみ]、[ファイルのみ]、[ファイルのみ 右]、または [ Both Files をクリックします。
色分けされた結果は、ファイルの違いを示します。
コマンド ラインから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を使用して、ローカル サイトとリモート サイトの両方でファイルを zip 圧縮します。 大きなファイルの zip 圧縮には時間がかかる可能性があるため、pkzip -e0 (圧縮なし) オプションを使用する方が高速です。 ファイルを zip 圧縮したら、 pkzip -v コマンドを使用して、.zip ファイルの循環冗長チェック (CRC32) 値を調べます。 CRC32 値がリモート サイトとローカル サイトで同じである場合、ファイルは同じです。
Note
ファイルをリモート サイトに送信する前に Pkzip.exe を使用してファイルを zip 圧縮すると、CRC32 が埋め込まれているため、転送中にファイルが破損している場合、解凍プロセス中にエラー メッセージが表示されます。 エラー メッセージが表示されない場合、ファイルは破損することなく伝達されました。
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示または黙示にかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。