Имя пользователя:
Пароль:
 | Правила  

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

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

Аватара для mrG0bliN

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


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

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


Изменения
Автор: mrG0bliN
Дата: 08-01-2016
Есть путь workshop\content\570\
Внутри папки который нужны
есть папки содержащие *.bin файлы которые не нужны
нужно по задаче удалить только те папки которые внутри себя содержат файлы *.bin

Код: Выделить весь код
rem удаление пустых папок
for /d %%i in ("workshop\content\570\*") do rd /q "%%i" 2>nul
 "что сюда писать"?
pause
я думал о том что, сначало удалить так del /q /s *.bin
а потом дотереть пустые папки
но, в некоторых папках с бин есть еще и другие ненужные разные файлы
папок на столько много что смотреть в какой какие файлы остались оч долго

Отправлено: 21:52, 08-01-2016

 

Ветеран


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

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


Цитата mrG0bliN:
нужно по задаче удалить только те папки которые внутри себя содержат файлы *.bin »


Код: Выделить весь код
@echo off

for /d %%i in ("workshop\content\570\*") do 2>nul cmd/c "for %%j in ("%%i\*.bin") do @rd /q /s "%%i"& exit /b"

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

Отправлено: 23:17, 08-01-2016 | #2



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

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


Ветеран


Contributor


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

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


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

FOR /F "usebackq delims=" %%f IN (`Dir "workshop\content\570\*.bin" /S /b /A:-D 2^>nul`) DO (
	If Exist "%%~dpf" (Echo "%%~dpf" & rd /s /q "%%~dpf")
)
pause
или
Код: Выделить весь код
@Echo Off

FOR /R "workshop\content\570\" %%f IN (*.bin) DO (
	If Exist "%%~dpf" (Echo "%%~dpf" & rd /s /q "%%~dpf")
)
pause

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


Последний раз редактировалось megaloman, 09-01-2016 в 08:55.


Отправлено: 08:40, 09-01-2016 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] поиск файла в папке, и если файл найден то переименование папки tr011_tmn Скриптовые языки администрирования Windows 6 14-07-2014 20:57
Установка - Regsvr32 : Не найден указанный модуль ***.dll Меланхольный Microsoft Windows 7 1 13-09-2013 13:50
Разное - Проблема с RUNDLL (не найден указанный модуль) DmitryOlenin Microsoft Windows 7 11 05-06-2013 18:26
Flash - Не найден указанный модуль в флешке Sandstorm Накопители (SSD, HDD, USB Flash) 10 07-02-2009 21:13
Разное - удаление папки- элемент не найден rustam1107 Microsoft Windows Vista 3 04-03-2008 11:34




 
Переход