Удалить файлы в каталоге B, которые также существуют в каталоге A

214
Steev43230

На этой странице рассказывается, как удалить файлы в каталоге B, которые также существуют в каталоге A.

Я хочу использовать решение для Windows, но без копирования.

Может кто-нибудь сказать мне, как отредактировать строку FOR, чтобы просто сделать сравнение, а затем удалить? Спасибо.

1
Нет, это совершенно другой вопрос. DavidPostill 6 лет назад 1
Я бы подумал, что-то близкое к FOR %% A IN ("% SourceDir% \ *. *") DO DEL / Q / F "" DestDir% \ "%% ~ A" - это не проверяет, существует ли оно в DEST - он просто пытается и удаляет его - если он терпит неудачу - то он не существует Ross 6 лет назад 0
Пересмотренный комментарий: Спасибо, Росс. К сожалению, это не сработало. Мне нужно сделать еще несколько испытаний. "Система не может найти указанный файл." При этом использовались тестовые каталоги с одинаковыми пятью файлами в обоих каталогах. @ECHO ON SET SourceDir = C: \ Users \ Steve \ Desktop \ Barnes 330 Discovery Recd 2018-20-15 \ KV Emails \ Source \ SET DestDir = C: \ Users \ Steve \ Desktop \ Barnes 330 Discovery Recd 2018-20- 15 \ KV E-mail \ SourceDupes \ FOR %% A IN ("% SourceDir% *. *") DO DEL / Q / F ""% DestDir% \ "%% ~ A" пауза GOTO EOF Steev43230 6 лет назад 0

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