重複ファイルとオリジナルファイルを検索するバッチ

重複ファイルとオリジナルファイルを検索するバッチ

重複ファイルのドライブをクリーンアップしようとしており、後で確認してどれを残すかを決定するために、重複ファイルをすべてテキスト ドキュメントにリストするバッチを編集しました。現在発生している問題は、重複ファイルはすべてリストされるものの、元のファイルのファイル パスがリストされないことです。理想的には、テキスト ファイルを次のようにフォーマットします。

オリジナルファイル1
- コピー1のサイズ
- コピー2のサイズ
- コピー3のサイズ

オリジナルファイル1
- コピー1のサイズ
- コピー2のサイズ

現在使用しているバッチは次のとおりです:

setlocal disableDelayedExpansion
set root="c:\users\devon\desktop\test"
set "prevTest=none"
for /f "tokens=1-3 delims=:" %%A in (
  '"(for /r "%root%" %%F in (*) do @echo %%~nxF:%%~fF:)|sort"'
) do (
  set "currTest=%%A"      
  set size=%%~zC
  set "currFile=%%B:%%C"
  setlocal enableDelayedExpansion
  if !currTest! equ !prevTest! (
  >>C:\d\test.txt echo !currFile! : !size! Bytes
  )
  endlocal
  set "prevTest=%%A"
)
pause

私はまだ勉強中ですが、現在私が入手できるフォーマットは

コピー1
コピー2
コピー3
コピー1
コピー2

関連情報