0

ディレクトリからのファイルのリストを含む 2 つのファイルがあります: files.txt と filesb.txt
file1.txt には次のものが含まれます。

file1
file2
file3
file4
file5
file6
filelast

filesb.txt には以下が含まれます。

file1
file2
file3
file4
file5
file7
filelast

私が理解していることから、次のバッチコード:

FC C:\Users\[username]\Desktop\files.txt C:\Users\[username]\Desktop\files.txt

これを出力する必要があります:

Comparing files C:\USERS\[username]\DESKTOP\files.txt and C:\USERS\[username]\DESKTOP\FILESB.TXT
***** C:\USERS\[username]\DESKTOP\files.txt
file6
***** C:\USERS\[username]\DESKTOP\FILESB.TXT
file7
*****

代わりにこれを出力します:

Comparing files C:\USERS\[username]\DESKTOP\files.txt and C:\USERS\[username]\DESKTOP\FILESB.TXT
***** C:\USERS\[username]\DESKTOP\files.txt
file5
file6
filelast
***** C:\USERS\[username]\DESKTOP\FILESB.TXT
file5
file7
filelast
*****

周囲のファイルではなく、異なるファイルのみを出力するにはどうすればよいですか? 前もって感謝します!

4

2 に答える 2

0

各セットの違いの最初と最後の行は、各セットを正しく識別するのに役立ちます。異なる行だけが報告された場合、ファイルが大きく、多くの違いがある場合、行を特定するのに問題が発生する可能性があります。ただし、FC コマンドから出力を取得して任意の方法で処理することはできますが、新しい行の挿入、古い行の削除、またはこれらのケースの組み合わせが発生する可能性があるため、この解決策は単純ではありません。

少し前に、これらすべてのケースを正しく処理するだけでなく、それぞれの画面の半分を使用して、両方のファイルを水平方向に視覚的に比較できるようなプログラムを作成しました。例えば:

C:\> type files.txt
file1
file2
file3
file4
file5
file6
filelast

C:\> type filesb.txt
file1
file2
file3
file4
file5
file7
filelast

C:\> FComp files.txt filesb.txt
Comparando archivos files.txt y FILESB.TXT

==============================  SECTION MODIFIED  =============================

file5                                  |file5
file6                                  |file7
filelast                               |filelast

C:\>

このサイトから FComp.bat プログラムをダウンロードできます。各「変更セクション」の最初と最後の行の表示を抑制するために、このプログラムを簡単に変更できます。

于 2014-11-07T00:13:14.810 に答える