мне нужна пакетный файл (Windows CMD является интерпретатор, .bat-), чтобы сделать этот тип задачи:для Windows пакетного файла для поиска дубликатов в дереве
1) Поиском через папку и ее подпапки
2) Поиск файлов с тем же именем и расширением (ака дублей)
3) Проверьте, если они имеют одинаковый размер
4) если же имя + тот же самый размер, повторить все файлы, кроме первого (практически мне нужно удалить все, кроме одного экземпляра)
Спасибо для любого типа помощи
Это только первоначальный сценарий, только для проверки файлов в папке и ее подпапках, а также их размер:
@Echo off
Setlocal EnableDelayedExpansion
Set Dir=C:\NewFolder
For /r "%Dir%" %%i in (*) do (
Set FileName=%%~nxi
Set FullPath=%%i
Set Size=%%~zi
Echo "!FullPath!" - SIZE: !Size!
)
Echo.
Pause
Можете ли вы добавить код, который вы пробовали? Кроме того, некоторая информация о (например) вашей операционной системе или командном интерпретаторе была бы полезна для потенциальных ответчиков. – chrisb2244
Ну, у кода, который у меня есть, есть проблема после цикла, я не думаю, что оперативная система имеет какое-то значение для a. bat/CMD, но это Windows XP – Thummer
Попробуйте посмотреть: http://superuser.com/questions/366487/make-a-batch-file-find-duplicate-file-names-with-different-extensions-and-actio Я не пробовал писать сценарии/пакетные файлы для Windows, но, похоже, хотя бы какой-то успех был задан вопросом в этом случае. В частности, взгляните на 'forfiles', который (согласно Википедии) доступен из Win Vista и далее: http://en.wikipedia.org/wiki/Forfiles – chrisb2244