Найти дубликаты файлов между двумя папками и подпапками

411
DaveWulf

Мне нужен CMD Batch Script, чтобы найти и удалить дубликаты файлов в дереве папок в отдельной папке. Пример.

.\test1\ oo.exe 01.dat 02.dat [...] .\test1\te\dat.big .\test1\te\[...]  .\test2\ oa.exe 01.dat aa.dat bb.dat [...] .\test2\te\dat.big .\test2\te\dat01.big .\test2\te\[...] 

Мне нужно удалить дубликаты файлов из Test1 уже в Test2. Не могу использовать копию / robocopy или аналогичные, нельзя использовать Bash, PowerShell или аналогичные. Только ДОС.

Я пытаюсь с этим: (не работает)

@echo on & cls @del files.txt  for /F "delims=" %%a in (' dir %cd%\test2\*.* /b /s /A:-D ') do if exist "%cd%\test1\%%~nxa" echo del "%%~a" >> files.txt pause 
-1
Это может помочь: https://superuser.com/questions/972752/ Biswapriyo 5 лет назад 0
Это моя первая попытка ... как вы можете видеть, тот же код с несколькими модами ... не работает. DaveWulf 5 лет назад 0
Ну, «не работа» не очень хорошее описание. Можете ли вы расширить это? DavidPostill 5 лет назад 0

0 ответов на вопрос