批量查找重复文件以及原始文件

批量查找重复文件以及原始文件

我正在尝试清理驱动器中的重复文件,并编辑了我发现的批处理,它将在文本文档中列出所有重复文件,供我稍后查看,并确定要保留哪些文件。我目前遇到的问题是它列出了所有重复文件,但不会列出原始文件的文件路径。理想情况下,我希望文本文件的格式如下:

原始文件
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

相关内容