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

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

Ответить
Настройки темы
CMD/BAT - Удалить папки в папках

Пользователь


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


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

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


Изменения
Автор: GIGABAIT
Дата: 18-10-2016
Помогите сделать скрипт для удаление папок. Нужно удалить папки Folder1 и Folder3 в папках со звездочкой.
Пример :

Folder1
{
Folder1*<<Folder1,Folder2,Folder3
Folder2*<<Folder1,Folder2,Folder3
Folder3*<<Folder1,Folder2,Folder3
Folder4*<<Folder1,Folder2,Folder3
Folder5*<<Folder1,Folder2,Folder3
}
"<<" значит что "Folder1,Folder2,Folder3" находятся в данной папке. "Куда смотрит клюв"

Отправлено: 14:41, 18-10-2016

 

Пользователь


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

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


Цитата Elven:
Странная какая-то задача, но...
Код:
Код: Выделить весь код
pushd d:\test
for /f "delims=" %%i in ('dir .\ /a:d /b') do (
if exist "%%i\folder1" rd /s /q "%%i\folder1"
if exist "%%i\folder3" rd /s /q "%%i\folder3"
)
popd
Примерно так.
Если в названии папок присутствуют кирилические символы cmd\bat сохранять в 866 кодировке »
Как в этот скрипт добавить еще один уровень подкаталога/подпапки ? Если файлы находятся глубже на 1 папку.

Отправлено: 11:45, 19-10-2016 | #11



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

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


Аватара для Elven

Ветеран


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

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


Учитывая объемы проще написать прицельно удаление для нескольких папок, а не мутить скрипт с сомнительными условиями.
Хотя возможно прокатит что-то вроде:
Код: Выделить весь код
for /f "delims=" %%i in ('dir d:\test /s /a:d /b^|findstr Delthis$') do (
pushd "%%i" && cd ..\..
if exist "folder3" rd /s /q "folder3"
popd
)
как по мне вариант крайне извратный и требующий соблюдения строгих условий, которые, по крайней мере местами, пришлось додумывать самому. Скрипт удалит ВСЕ папки folder3 в которых есть папка Delthis во всех вложенных папках. По крайней мере попытается.

Отправлено: 12:18, 19-10-2016 | #12



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Темы и Стили - Немного увлечить отступление между файлы в папках(но не папки) Andre4s11 Оформление Windows 11/ 10 / 8 / 7 / Vista 0 05-02-2016 22:02
Службы - [решено] удалить Удалить содержимое папки IZOprogman Microsoft Windows 7 5 31-05-2015 19:52
Разное - Какие папки можно удалить? dimka11 Microsoft Windows 8 и 8.1 1 20-09-2012 01:10
Разное - какие файлы и папки я могу смело удалить из папки windows fyt Microsoft Windows 2000/XP 6 05-01-2012 18:14
Разное - Как удалить профильные папки из Личной Папки без последствий? Котяр Microsoft Windows 7 0 28-11-2009 20:36




 
Переход