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