Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске

Ответить
Настройки темы
CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске

Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Nun-Nun
Дата: 26-03-2011
Необходим bat-ник, выполняющий поиск и удаление заданных по маске файлов в папке и всех вложенных в неё подпапках. Например, файлов типа My_File*.JPG, *My_File.JPG, *My_File*.JPG и т.п.

Отправлено: 15:52, 26-03-2011

 


Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Del /S /Q Путь_к_папке\*My_File*.JPG
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:31, 26-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294

Профиль | Отправить 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


Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294

Профиль | Отправить PM | Цитировать


megaloman,

Попробовал - не работает. Дело в том, что подпапки с мною указанными названиями могут находиться не на первом уровне конкретной папки, а вложены глубже - ещё и в другие подпапки. Может в этом всё дело?

-------
Свобода не означает вседозволенность.


Отправлено: 20:28, 26-03-2011 | #4


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Если в батнике, и папки удаляются только в корне Конкретная папка то
Код: Выделить весь код
FOR /D %%I IN ("d:\Конкретная папка\*My_File*.*" ) DO Rd "%%I" /S /Q
При наличии русских букв батник должен быть записан в 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
Спасибо Iska, в одной из предыдущих тем подсмотрел у него /D в FOR

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 26-03-2011 в 20:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:35, 26-03-2011 | #5


Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294

Профиль | Отправить PM | Цитировать


megaloman,

Огромнейшее спасибо! Добавил только последнюю строчку из Вашего скрипта и всё сработало! Первая строчка нужна или нет, если и без неё работает?

-------
Свобода не означает вседозволенность.


Отправлено: 20:51, 26-03-2011 | #6


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Nun-Nun, Первая строка необходима для удаления подпапок по маске в корне папки. Если в корне подпапок с такой маской нет, то строка не нужна. Но при этом нарушается общность работы батника: а вдруг папочка всё-таки появится?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:55, 26-03-2011 | #7


Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294

Профиль | Отправить PM | Цитировать


megaloman,

Ну что ж, всё понятно, принял к сведению. Ещё раз спасибо! Тему можно закрывать.

-------
Свобода не означает вседозволенность.


Отправлено: 20:56, 26-03-2011 | #8


Экзорцист


Сообщения: 969
Благодарности: 127

Профиль | Отправить 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
и т.д.
как мне это учесть?
строка вида
Код: Выделить весь код
rd "\\%%S\c$\Documents and Settings\%del_user_profile%*" /s /q
дает ошибку
Цитата:
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Как решить проблему?
Спасибо

Отправлено: 13:51, 07-11-2014 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Попробуйте: Delprof2 - User Profile Deletion Tool • Helge Klein.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:29, 07-11-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход