Удалите файлы в папке B, которые имеют тот же префикс, что и файлы в папке A Batch File - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу сделать следующее.Если у меня есть папка A:

File1.ext
File2.ext
File3.ext

Я хочу удалить в папке B все, что начинается с того же префикса.Поэтому, если у меня есть это в папке B:

File1-1.ext
File2-3.ext

Я хочу, чтобы они были удалены.

Я пытался использовать это:

For %%F In ("C:\FolderA\*.*") Do If Exist "C:\FolderB\%%~nF" Del "C:\FolderB\%%~nF"

Ноэто не будет работать для меня, если в файле в папке B есть «-1», например, я попытался использовать звездочку, но это не сработало.Я совершенно новичок в этом, и ваша помощь ценится.Спасибо!

1 Ответ

0 голосов
/ 30 ноября 2018

Что вам нужно сделать, это взять имя файла ONLY из файлов в FolderA и выполнить поиск, если они существуют в FolderB.Итак, вам нужно попробовать что-то вроде этого:

for %%I IN ("C:\FolderA\*.*") do del /q "C:\FolderB\%%~nI*"

, где %%~nI означает имя файла только из файлов, найденных в FolderA.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...