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

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

Ответить
Настройки темы
CMD/BAT - [решено] Удаление файлов по маске в подкаталогах с одинаковыми именами.

Новый участник


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

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


Есть локальный диск на файловом сервере. На нём есть Папка с заказами клиентов. (Zakaz) в ней есть великое множество папок, с множетсвом подпапок. Но в каждой из папок существует подпапка с одинаковым для всех каталогов именем - "на стп". В ней лжит несколько файлов, включая файлы *.rar .
Необходимо найти в подпапках "на стп" эти *.rar и удалить. не затрагивая *rar в других папках. Толкьо в "на стп".
Можно ли это сделать? Путь то к нужной папке каждый раз разный, так как папки верхнего уровня естественно имеют разные имена.

Отправлено: 12:31, 24-06-2013

 

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off

Set "Where=E:\Zakaz\"
Set "What=на стп"
Set "Mask=*.rar" 

Set "Clear=\%What%\."
Set "Repl=\%What%\%Mask%"

SetLocal EnableExtensions EnableDelayedExpansion

FOR /R "%Where%" %%D IN (.) DO (
	Set DD=%%D
	Set DD=!DD:%Clear%=%Repl%!
	If Not "!DD!"=="%%D" Echo Del "!DD!"
)
Батник должен быть в файле с 866 кодировкой (Dos)
Для отладки сделано Echo Del "!DD!" - Вы можете убедиться в правильности работы батника
Для реального удаления уберите Echo перед Del "!DD!"

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

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

Отправлено: 13:52, 24-06-2013 | #2



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

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


Новый участник


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

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


megaloman, Спасибо Как проверю - Отмечу решённой

Проверил. То что доктор прописал! Благодарю.

Последний раз редактировалось Xarien, 24-06-2013 в 15:00.


Отправлено: 14:52, 24-06-2013 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] удаление старых файлов по маске support23 Скриптовые языки администрирования Windows 1 03-06-2013 08:41
CMD/BAT - [решено] Удаление одинаковых файлов в подкаталогах njg Скриптовые языки администрирования Windows 1 18-11-2011 04:29
Интерфейс - Синхронизация файлов с одинаковыми именами но разного размера. Houre Microsoft Windows 2000/XP 5 20-09-2011 12:32
CMD/BAT - [решено] удаление файлов по маске имени hlpain Скриптовые языки администрирования Windows 4 02-09-2011 16:11
Delphi - Перемещение и удаление файлов по маске. Putin-mode Программирование и базы данных 1 21-06-2010 12:16




 
Переход