Пакет, который находит дубликаты файлов, а также оригиналы

Пакет, который находит дубликаты файлов, а также оригиналы

Я пытаюсь очистить диск от дубликатов файлов и отредактировал найденный мной пакет, который перечислит все дубликаты файлов в текстовом документе, чтобы я мог просмотреть его позже и решить, какой из них сохранить. Проблема, с которой я сейчас столкнулся, заключается в том, что он перечисляет все дубликаты файлов, но не перечисляет путь к исходному файлу. В идеале я хотел бы, чтобы текстовый файл был отформатирован следующим образом:

Исходный файл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

Связанный контент