Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2020, 11:05   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
Вопрос Рекурсивное удаление файлов из папки

Доброго времени суток!
Есть пути к папкам:
C:\Folder1\__history
C:\Folder2\__history
C:\Folder3\__history
C:\Folder4\__history
C:\Folder5\__history

В конечной папке лежат файлы типа:
.~1~
.~2~
.~3~

Как с помощью Batch, используя ключ /S пройтись по всем конечным папкам (__history) и удалить их содержимое?
Shouldercannon вне форума Ответить с цитированием
Старый 26.11.2020, 12:06   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Как-то так:
Код:
setlocal enabledelayedexpansion
for /f "tokens=*" %%f in ('dir C:\ /a:d /b /s') do (
	set p=%%f
	if "!p:~-10!"=="\__history" (
		del /f /q "%%f\*.*"
	)
)
Но по диску C: он будет очень долго проходить.

Последний раз редактировалось Arigato; 26.11.2020 в 12:14.
Arigato вне форума Ответить с цитированием
Старый 26.11.2020, 12:29   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
По умолчанию

А если
C:\Start\Folder1\__history
C:\Start\Folder2\__history
C:\Start\Folder3\__history
C:\Start\Folder4\__history
C:\Start\Folder5\__history
а сам batch расположен в корне C:\Start и должен удалить всё из Folder1-5\__history
Shouldercannon вне форума Ответить с цитированием
Старый 26.11.2020, 13:26   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Тогда вместо
Код:
dir C:\ /a:d /b /s
просто
Код:
dir /a:d /b /s
и будет удалять от текущей папки.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление файлов из папки по условию (размер) Vasьka Microsoft Office Excel 3 10.07.2013 21:38
Удаление всех лишних файлов из папки с проектом rpy3uH Visual C++ 7 07.09.2012 16:33
Удаление файлов *.txt из папки Мои документы (Delphi)) StudentMarat Общие вопросы Delphi 3 22.04.2012 13:01
Копирование папки и удаление из нее файлов Dima DDM Общие вопросы Delphi 4 11.02.2011 20:54
Удаление папки Alt Помощь студентам 2 18.08.2009 12:26