Я пытаюсь очистить диск от дубликатов файлов и отредактировал найденную партию, в которой будут перечислены все дубликаты файлов в текстовом документе, чтобы я мог просмотреть их позже и определить, какой из них сохранить. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что в ней перечислены все дубликаты файлов, но не будет указан путь к файлу исходного файла. В идеале я хотел бы, чтобы текстовый файл был отформатирован так:
Originalfile1
-Copy1 размер
-Copy2 размер
-Copy3 размер
Originalfile1
-Copy1 размер
-Copy2 размер
Это партия, которую я сейчас использую:
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
Я все еще учусь, но в настоящее время самое близкое, что я могу получить для формата
copy1
COPY2
copy3
copy1
COPY2