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

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

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

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


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

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


Изменения
Автор: fb2boook
Дата: 27-09-2019
Добрый день! появилась нужда удалять большое количество папок по условию.
Дана начальная директория "All". в ней находятся множество папок. нужно пройти все эти папки, и если в какой то из них НЕТ файла 1.тхт, то удалить эту папку, и перейти к следующей и так до конца каталога "All".

Благодарю за решение!

Отправлено: 11:33, 27-09-2019

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Цитата fb2boook:
в ней находятся множество папок. нужно пройти все эти папки »
Они находятся непосредственно в All, на одном уровне?

Powershell:
Код: Выделить весь код
gci D:\temp\All -Directory |% {
    if (!(test-path "$($_.fullname)\1.txt")) {
    Remove-Item "$($_.fullname)" -Recurse -force -confirm:$false
    }
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 27-09-2019 в 13:49.

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

Отправлено: 13:40, 27-09-2019 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
	Set "BoxIn=Z:\Box_In"
	Set "Ex=1.txt"

	Pushd "%BoxIn%" &&FOR /F "usebackq delims=" %%d IN (`2^>nul Dir /B /A:D`) DO If Not Exist "%%d\%Ex%" Echo RD /Q /S "%%d" 
	Popd
Pause
Exit /B 0
Пропишите свой путь и имя файла, в боевом варианте Echo надо убрать

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

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

Отправлено: 14:54, 27-09-2019 | #3


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


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

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


Парни благодарю! дельное решение, прям гора с плеч )

Отправлено: 15:31, 27-09-2019 | #4


Ветеран


Contributor


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

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


Цитата Из PM:
Дана начальная директория "All". в ней находятся множество папок. нужно пройти все эти папки, и если в какой то из них ЕСТЬ папка 'Data', то удалить эту папку(Data), и перейти к следующей и так до конца каталога "All".
Код: Выделить весь код
@Echo Off
	Set "BoxIn=Z:\Box_In"
	Set "Dname=Data."

	FOR /F "usebackq delims=" %%d IN (`2^>nul Dir /B /S /A:D`) DO (
		If Exist "%%d\%Dname%\" Echo RD /Q /S "%%d\%Dname%\"
	)
Exit /B 0
в боевом варианте Echo надо убрать

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


Отправлено: 10:02, 03-10-2019 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Создание папки в определенном каталоге jordan_74 Скриптовые языки администрирования Windows 7 19-12-2018 06:43
CMD/BAT - [решено] Удалить папки по маске run0ut Скриптовые языки администрирования Windows 9 21-03-2017 01:27
Любой язык - [решено] назначить нужные права на папки в каталоге batyaPS Скриптовые языки администрирования Windows 25 14-09-2014 12:04
CMD/BAT - [решено] Удалить в текстовом файле по условию AlexVong Скриптовые языки администрирования Windows 1 21-11-2010 11:53
Скрипт по условию. Butunin Klim Программное обеспечение Windows 7 18-08-2006 09:37




 
Переход