批次查找重複文件以及原始文件

批次查找重複文件以及原始文件

我正在嘗試清理驅動器中的重複文件,並編輯了一批,我發現它將列出文本文檔中的所有重複文件,供我稍後查看,並確定保留哪個文件。我目前遇到的問題是它列出了所有重複文件,但不會列出原始文件的文件路徑。理想情況下,我希望文字檔案的格式如下:

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

相關內容