|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске |
|
|
CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске
|
Ветеран Сообщения: 2153 |
Профиль | Отправить PM | Цитировать
Необходим bat-ник, выполняющий поиск и удаление заданных по маске файлов в папке и всех вложенных в неё подпапках. Например, файлов типа My_File*.JPG, *My_File.JPG, *My_File*.JPG и т.п.
|
|
Отправлено: 15:52, 26-03-2011 |
Сообщения: 53407
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:31, 26-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать Petya V4sechkin,
Благодарю, действительно работает. Не знал, что для этого требуется всего лишь ключ /S. А как аналогичным образом сделать поиск и удаление в конкретной папке всех подпапок, имеющих в своём названии *My_File, *My_File* или My_File* ? P.S. Название темы для точности поправил. |
------- Последний раз редактировалось Nun-Nun, 26-03-2011 в 17:02. Отправлено: 16:54, 26-03-2011 | #3 |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать megaloman,
Попробовал - не работает. Дело в том, что подпапки с мною указанными названиями могут находиться не на первом уровне конкретной папки, а вложены глубже - ещё и в другие подпапки. Может в этом всё дело? |
------- Отправлено: 20:28, 26-03-2011 | #4 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать Если в батнике, и папки удаляются только в корне Конкретная папка то
При наличии русских букв батник должен быть записан в 866 кодировке.
Если надо удалять папки не только в корне, а и во вложенных папках, то Echo off FOR /D %%i IN ("d:\Конкретная папка\*My_File*.*" ) DO RD "%%i" /S /Q FOR /F "usebackq delims=" %%j IN (`Dir "d:\Конкретная папка\" /S /B /A:D`) DO FOR /D %%i IN ("%%j\*My_File*.*" ) DO RD "%%i" /S /Q |
|
------- Последний раз редактировалось megaloman, 26-03-2011 в 20:47. Отправлено: 20:35, 26-03-2011 | #5 |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать megaloman,
Огромнейшее спасибо! Добавил только последнюю строчку из Вашего скрипта и всё сработало! Первая строчка нужна или нет, если и без неё работает? |
------- Отправлено: 20:51, 26-03-2011 | #6 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать Nun-Nun, Первая строка необходима для удаления подпапок по маске в корне папки. Если в корне подпапок с такой маской нет, то строка не нужна. Но при этом нарушается общность работы батника: а вдруг папочка всё-таки появится?
|
------- Отправлено: 20:55, 26-03-2011 | #7 |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать megaloman,
Ну что ж, всё понятно, принял к сведению. Ещё раз спасибо! Тему можно закрывать. |
------- Отправлено: 20:56, 26-03-2011 | #8 |
Экзорцист Сообщения: 969
|
Профиль | Отправить PM | Цитировать Здравствуйте.
Апну тему. Требуется периодически удалять профили пользователей с ряда серверов. Написал вот такой скрипт @echo off rem Удаление профилей пользователя с серверов rem имя пользователя, профили которого необходимо удалить set del_user_profile=user_name FOR %%S IN (server_1, server_2) DO ( echo Сервер %%S rd "\\%%S\c$\Documents and Settings\%del_user_profile%" /s /q ) pause pause user_name user_name.domain user_name.domain.000 и т.д. как мне это учесть? строка вида дает ошибку Цитата:
Спасибо |
|
Отправлено: 13:51, 07-11-2014 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Попробуйте: Delprof2 - User Profile Deletion Tool • Helge Klein.
|
Отправлено: 16:29, 07-11-2014 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - .bat'ик для поиска и замены (не горит) | VOLKINET | Скриптовые языки администрирования Windows | 2 | 09-02-2011 08:24 | |
CMD/BAT - [решено] Помогите создать BAT-ник для сети | victort45 | Скриптовые языки администрирования Windows | 3 | 03-02-2011 08:06 | |
Разное - BAT'ник чтобы убить висту. | Alex-4u | Microsoft Windows Vista | 1 | 19-04-2010 12:07 | |
CMD/BAT - Помогите написать .bat`ник для очистки временого каталога | apostol goroda grexa | Скриптовые языки администрирования Windows | 3 | 24-10-2007 19:23 | |
bat'ник | mikola1983 | Хочу все знать | 10 | 03-08-2007 10:46 |
|