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

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

greenOwl 11-07-2013 13:23 2183067

Удаление старых папок при превышении кол-ва n
 
Добрый день!
Нужен батник, который будет удалять самые старые папки, оставляя в исходном пути только n количество самых новых папок....
Мне помогли с кодом для файлов:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic
set /a iCount = 10

for /f "skip=%iCount% usebackq delims=" %%i in (
        `dir /b /a:-d /o:-d /t:w "%sFolder%"`
) do del /f /q "%sFolder%\%%~i"

endlocal
exit /b 0

а можно это же сделать для папок ? Спасибо )

Iska 11-07-2013 14:02 2183095

Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic
set /a iCount = 10

for /f "skip=%iCount% usebackq delims=" %%i in (
        `dir /b /a:d /o:-d /t:w "%sFolder%"`
) do echo rd /s /q "%sFolder%\%%~i"

endlocal
exit /b 0


greenOwl 11-07-2013 14:07 2183099

Спасибо большое )))) заработало :)))))


Время: 00:35.

Время: 00:35.
© OSzone.net 2001-