This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Windows - Пишем в cmd, bat

Не работает? Начинай читать инструкцию.

Как удалить старые файлы, а также удалить пустые папки старше X дней в Windows XP

Совсем недавно, я написал статью как удалить старые файлы, архивы в операционной системк Linux. Но так получилось, на сервере видеонаблюдения, ОС Windows, не удаляются старые файлы записи.

Что же делать, если надо  удалить старую папку и файлы старше Х дней в ОС Windows XP ? Сначала перелопатил все настройки GeoVision, но это к результату не привело. Что то там глюкнуло, а возможности всё переустановить по новому у меня не было. Но решение было найдено, всё просто.

Что бы удалить старые файлы, а также удалить пустые папки, будем использовать утилиту forfiles

Предлагаю ознакомиться с предложениями моих партнёров

Для Windows XP – файл C:\Windows\System32\forfiles.exe позаимствовать от Windows-server 2003

Скачать утилиту forfiles, с готовым файлом-примером в архиве

Для файлов

forfiles -p диск:\путь -s -m *.* -d -кол.дней -c "cmd /c del /q @path"

Для каталогов

forfiles -p диск:\путь -d -кол.дней -c "cmd /c rmdir /s /q @path"

Для примера:

Нам необходимо удалить старые файлы старше 19 дней в D:\gv900

forfiles -p D:\gv900 -s -m *.* -d -19 -c "cmd /c del /F /q @path"

А так же удалить пустые каталоги в D:\gv900

goto start
:fn1
for /d %%i in ("%~1\*") do (call :fn1 "%%i" & rd /q "%%i")
exit /b
:start
call :fn1 "D:\gv900"

Для примера, можно создать файл *.bat с текстом

forfiles -p D:\gv900 -s -m *.* -d -19 -c "cmd /c del /F /q @path"
goto start
:REFcmd
for /d %%i in ("%~1\*") do (call :REFcmd "%%i" & rd /q "%%i")
exit /b
:start
call :REFcmd "D:\gv900"

Для автоматизации удаления файлов и папок можно использовать планировщик заданий Windows

Linux - удаление старых файлов на сервере старше Х дней

Предлагаю ознакомиться с предложениями моих партнёров