40

2 つのフォルダー "A" と "B" を比較し、新しく追加または変更されたファイルとフォルダーのリストを取得する必要があります。

Winmerge ソフトウェアを使用してみましたが、内部フォルダー内に存在するファイルを比較していません (そのため、各内部フォルダーを手動で指定して比較する必要があります)。

これを達成する方法はありますか。

4

5 に答える 5

35

Windows の場合、このソリューションを使用できます。

外部ダウンロードなしで、これを行う正しい方法は次のとおりです。最初は大変そうに見えますが、やってみるととても簡単です。
7 から 95 までのすべての Windows バージョンで動作します。この例では、'A' と 'B' という名前の 2 つのディレクトリを比較しているとします。

  1. cmd.exe を実行して、コマンド プロンプトを表示します。(Windows 7 では、PowerShell はこれには機能しません。FYI.) 次に、2 つを並べて開くようにもう一度実行します。
  2. 各ウィンドウで、比較するディレクトリに移動します。(「cd」コマンドを使用します。これに慣れていない場合は、コマンド プロンプトについて学習したくない場合を除き、おそらく外部ユーティリティを使用する必要があります。)
  3. 一方のウィンドウに「dir /b > A.txt」と入力し、もう一方のウィンドウに「dir /b > B.txt」と入力します。これで、各ディレクトリの内容を一覧表示する 2 つのテキスト ファイルが作成されます。/b フラグは裸を意味し、ディレクトリのリストをファイル名だけに絞り込みます。
  4. B.txt を A.txt と同じフォルダーに移動します。
  5. 「fc A.txt B.txt」と入力します。コマンド「fc」はファイル比較を意味します。これにより、2 つのファイルの相違点のリストが表示され、相違点の上下に追加のテキスト行が表示されるので、相違点がどこにあるかがわかります。出力のフォーマット方法に関するその他のオプションについては、「fc /?」と入力してください。プロンプトで。「fc A.txt B.txt > difference.txt」のようなものを使用して、違いを別のファイルにパイプすることもできます。

楽しむ。

于 2013-10-23T06:33:05.803 に答える