Пакетный файл для рекурсивного цикла по подпапкам и удаления файлов при условии - PullRequest
1 голос
/ 05 сентября 2011

Я пытаюсь автоматизировать небольшой утомительный процесс, который мне нужно пройти при обновлении файлов на моем сервере.У меня есть папка с содержимым, с множеством подпапок, каждая из которых может содержать несколько файлов.Некоторые файлы имеют сжатую версию (оканчивающуюся на .bz2).Таким образом, папка может иметь что-то вроде:

sound1.wav
sound1.wav.bz2
sound2.wav
texture1.tex
texture2.tex
texture2.tex.bz2

Что я хочу сделать, это удалить каждый файл (где-нибудь в папке содержимого), который имеет эквивалентный сжатый файл.То есть в приведенном выше примере я просто хочу, чтобы «texture2.tex» и «sound1.wav» были удалены.

Ответы [ 2 ]

4 голосов
/ 05 сентября 2011
for /r %%f in (*) do if exist "%%f.bz2" del "%%f"

Или в командной строке, а не в командном файле:

for /r %f in (*) do if exist "%f.bz2" del "%f"
0 голосов
/ 07 января 2015

Маленькая ошибка. Должно быть:

for /r %%f in (*.bz2) do if exist "%%f" del "%%f"

Или в командной строке, а не в командном файле:

for /r %f in (*.bz2) do if exist "%f" del "%f"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...