CMD/BAT - Удаление группы пустых папок.

Ответить
Аватара пользователя
Alex Devera

CMD/BAT - Удаление группы пустых папок.

Сообщение Alex Devera »

Всем доброго времени суток. Коллеги, такая ситуация: имеется директория, в ней есть охапка папок в которых хранятся временные файлы.



Имеется скрипт

[spoiler]Код:
[/spoiler]

Код: Выделить всё

@echo -=Starting cleaning files=-
@echo off
timeout 2
@echo off
set "in=директория"
@echo off
forfiles /P "%in%" /S /D -14 /C "cmd /c del /f /a /q @file"
@echo Done!







который подчищает файлы из этих папок старше 14 дней. Вопрос: Как задать удаление папок, если в следствии очистки они стали пустыми.
Аватара пользователя
Alex Devera

Re: CMD/BAT - Удаление группы пустых папок.

Сообщение Alex Devera »

Всё, сам допёр. Изображение

Вот скрипт если кому пригодиться.





Код:

Код: Выделить всё

@echo -=Runing clean files=-
@echo off
timeout 2
@echo off
set "in="folder"
forfiles /P "%in%" /S /D -14 /C "cmd /c del /f /a /q @file"
@echo -=Cleaning files - Done=-!
@echo off
timeout 2 
@echo -=Runing cleaning folders!=-
timeout 1
for /r "%in%" %%i in (.) do dir /b "%%~i" | find /v "">nul || rd /s /q "%%~i"
@echo -=Cleaning folders - done!=-
@echo off
exit
Аватара пользователя
megaloman

Re: CMD/BAT - Удаление группы пустых папок.

Сообщение megaloman »

Alex Devera, Эта тема многократно обсуждалась, вот решение:

Код:

Код: Выделить всё

@Echo Off
Set "BoxIn=Z:\Box_In"
For /F "usebackq delims=" %%A In (`Dir "%BoxIn%" /B /S /A:D 2^>nul^|Sort /R`) Do RD "%%A" 2>nul &&Echo:Папка %%A удаленa
Ответить

Вернуться в «Скриптовые языки администрирования Windows»