![]() |
Нужен bat-ник для поиска и удаления файлов и папок по маске
Необходим bat-ник, выполняющий поиск и удаление заданных по маске файлов в папке и всех вложенных в неё подпапках. Например, файлов типа My_File*.JPG, *My_File.JPG, *My_File*.JPG и т.п.
|
Код:
Del /S /Q Путь_к_папке\*My_File*.JPG |
Petya V4sechkin,
Благодарю, действительно работает. Не знал, что для этого требуется всего лишь ключ /S. А как аналогичным образом сделать поиск и удаление в конкретной папке всех подпапок, имеющих в своём названии *My_File, *My_File* или My_File* ? P.S. Название темы для точности поправил. |
megaloman,
Попробовал - не работает. Дело в том, что подпапки с мною указанными названиями могут находиться не на первом уровне конкретной папки, а вложены глубже - ещё и в другие подпапки. Может в этом всё дело? |
Если в батнике, и папки удаляются только в корне Конкретная папка то
Код:
FOR /D %%I IN ("d:\Конкретная папка\*My_File*.*" ) DO Rd "%%I" /S /Q Если надо удалять папки не только в корне, а и во вложенных папках, то Код:
Echo off |
megaloman,
Огромнейшее спасибо! Добавил только последнюю строчку из Вашего скрипта и всё сработало! Первая строчка нужна или нет, если и без неё работает? |
Nun-Nun, Первая строка необходима для удаления подпапок по маске в корне папки. Если в корне подпапок с такой маской нет, то строка не нужна. Но при этом нарушается общность работы батника: а вдруг папочка всё-таки появится?
|
megaloman,
Ну что ж, всё понятно, принял к сведению. Ещё раз спасибо! Тему можно закрывать. |
Здравствуйте.
Апну тему. Требуется периодически удалять профили пользователей с ряда серверов. Написал вот такой скрипт Код:
@echo off user_name user_name.domain user_name.domain.000 и т.д. как мне это учесть? строка вида Код:
rd "\\%%S\c$\Documents and Settings\%del_user_profile%*" /s /q Цитата:
Спасибо |
Попробуйте: Delprof2 - User Profile Deletion Tool • Helge Klein.
|
Цитата:
Код:
for /d %%i in ("\\%%S\c$\Documents and Settings\%del_user_profile%*") do rd /q/s "%%i" |
Iska, вариант интересный, но не подходит по ряду причин, одна из которых - на лицензию нужны деньги.
Цитата:
|
|
Цитата:
|
Georgio, извиняюсь, не заметил :sorry:
|
Время: 13:19. |
Время: 13:19.
© OSzone.net 2001-