Компьютерный форум 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=330439)

Alex Devera 12-10-2017 10:13 2769970

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

Код:

@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 12-10-2017 11:05 2769983

Всё, сам допёр. :)
Вот скрипт если кому пригодиться.

Код:

@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 12-10-2017 15:54 2770072

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



Время: 04:05.

Время: 04:05.
© OSzone.net 2001-