Batch, das doppelte Dateien sowie das Original findet

Batch, das doppelte Dateien sowie das Original findet

Ich versuche, ein Laufwerk von doppelten Dateien zu befreien und habe eine gefundene Stapelverarbeitung bearbeitet, die alle doppelten Dateien in einem Textdokument auflistet, damit ich sie später überprüfen und entscheiden kann, welche ich behalten möchte. Mein aktuelles Problem ist, dass alle doppelten Dateien aufgelistet werden, aber nicht der Dateipfad der Originaldatei. Idealerweise hätte ich die Textdatei gerne so formatiert:

Originaldatei1
- Größe Kopie1
- Größe Kopie2 - Größe
Kopie3

Originaldatei1
-Kopie1 Größe
-Kopie2 Größe

Dies ist die Charge, die ich derzeit verwende:

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

Ich lerne noch, aber momentan ist das Format, das mir am nächsten kommt,

Kopie1
Kopie2
Kopie3
Kopie1
Kopie2

verwandte Informationen