
중복 파일 드라이브를 정리하려고 하는데 나중에 검토하고 유지할 파일을 결정할 수 있도록 텍스트 문서의 모든 중복 파일을 나열하는 일괄 처리를 발견했습니다. 현재 겪고 있는 문제는 모든 중복 파일을 나열하지만 원본 파일의 파일 경로는 나열하지 않는다는 것입니다. 이상적으로는 다음과 같은 형식의 텍스트 파일을 원합니다.
원본파일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