Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удаление папки, если в ней найден указанный файл (http://forum.oszone.net/showthread.php?t=310116)

mrG0bliN 08-01-2016 21:52 2592588

Удаление папки, если в ней найден указанный файл
 
Есть путь 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 2592605

Цитата:

Цитата 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


megaloman 09-01-2016 08:40 2592657

Код:

@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



Время: 12:21.

Время: 12:21.
© OSzone.net 2001-