У меня есть каталог с тысячами html файлов, разбросанных по нескольким подкаталогам. Мне нужно удалить все файлы, соответствующие любому из многих критериев. Все критерии похожи по виду. Имена файлов похожи на:

MM-DD_hh-mm-ss__www.host.com.html

Таким образом, все файлы, оканчивающиеся на определенные имена хостов, должны быть удалены. На данный момент существует около 20 имен хостов. (Но это число увеличится примерно до 100.) Я храню список в txt файле и предпочитаю это делать.

__first.site.com.html
__www.secondsite.com_.html
__site.com_numberthree.html

Дело в том, что некоторые "хорошие" файлы содержат "плохие" имена хостов, но не в конце имени файла.

__www.onesite.com_.html (bad)
__www.onesite.com_prices.html (good)

Могу ли я создать bach-файл для безопасного сканирования всех подкаталогов и удаления ненужных файлов с помощью списка? ОС - это Windows 7. Я хочу настроить планировщик заданий так, чтобы он запускал каждую ночь. Но я не знаком с командами. Пожалуйста помоги.

PS На самом деле некоторые "плохие" файлы имеют связанные папки _files . Я ожидаю, что они будут удалены автоматически, как это происходит, когда я вручную удаляю основной html файл.

1 ответ1

0

Просто быстрое начало работы:

@echo off

for /F %%p in (list.txt) do (
    echo Current pattern: %%p
    for /R "C:\" %%f in (*%%p*) do (
        echo File: %%f
    )
)

exit /B 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .