Войти

Показать полную графическую версию : Удаление папки, если в ней найден указанный файл


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


rem удаление пустых папок
for /d %%i in ("workshop\content\570\*") do rd /q "%%i" 2>nul
"что сюда писать"?
pause



я думал о том что, сначало удалить так del /q /s *.bin
а потом дотереть пустые папки
но, в некоторых папках с бин есть еще и другие ненужные разные файлы
папок на столько много что смотреть в какой какие файлы остались оч долго

Georgio
08-01-2016, 23:17
нужно по задаче удалить только те папки которые внутри себя содержат файлы *.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

megaloman
09-01-2016, 08:40
@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




© OSzone.net 2001-2012