У меня есть код, который очень близок к тому, что мне нужно, но я не могу понять, как удалить часть. Это нужно создать как код для .bat-файла.Пакетный файл, чтобы найти дубликаты файлов и удалить обманы
Я хочу сделать следующее:
- Проверьте папку для своих файлов.
- Проверьте вторую папку, и если вторая папка имеет файлы с тем же файломNAME, что и исходная папка, удалите ее из второй папки (только).
- Проверьте третью папку, и если третья папка имеет тот же файл, что и исходная папка, удалите ее из третьей папки (только).
Это отлично работает, чтобы скопировать все дубликаты файлов в новый каталог:
for %%F in ("E:\Temp only\dupe test\Holding Area\**") do (
if exist "E:\Temp only\dupe test\Stock Folder\%%~nxF" copy "%%~fF" "E:\Temp only\dupe test\Destination\%%~nxF"
if exist "E:\Temp only\dupe test\Special\%%~nxF" copy "%%~fF" "E:\Temp only\dupe test\Destination\%%~nxF"
)
Так вместо того, чтобы «копировать» в новую папку, мне нужно удалить дубликаты файлов из папки, что дубликатов существует. Первая папка - это «Оригинал» для проверки, и файлы никогда не должны удаляться оттуда.
Пожалуйста, помогите, если сможете. И огромное спасибо!
и вы просто не изменяете 'COPY' с' DEL'? – npocmaka
Нет, он удаляется из исходной папки. –
'copy '%% ~ fF" "E: \ Temp only \ dupe test \ Destination \ %% ~ nxF" 'to' del "E: \ Temp only \ dupe test \ Destination \ %% ~ nxF" ' – npocmaka