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

NinjaScript 04-03-2015 13:59 2478675

Удаление старых файлов по дате и имени, если их больше n
 
Добрый день. Помогите, пожалуйста, доработать скрипт. Суть такова: Если файлов с заданным именем ("*.*" такого формата, например, файлов с именем "*основной*.7z") в каталоге больше чем 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 echo del /f /q "%sFolder%\%%~i"

endlocal
exit /b 0

В котором можно задать количество необходимых файлов и необходимую папку, но не могу понять, как можно задать маску поиска по имени и расширении файла.
Сразу оговорюсь, пишется в cmd\bat на WinXP. Возможности использовать команду "forfiles" нет.
Заранее спасибо.

Iska 04-03-2015 14:21 2478685

Так:
Код:

…dir /b /a:-d /o:-d /t:w "%sFolder%\*основной*.7z"…
?

Цитата:

Цитата NinjaScript
Возможности использовать команду "forfiles" нет. »

Есть. В комплекте Resource Kit'ов.

NinjaScript 04-03-2015 14:27 2478689

Как все просто, когда знаешь как! Большее спасибо. Проверил, все работает.
Цитата:

Цитата Iska
Есть. В комплекте Resource Kit'ов. »

О такой возможности мне известно. Но данный скрипт будет применяться на многих машинах, поэтому для практичности процесса приходится пользоваться стандартными средствами.
Еще раз большое спасибо, за быстрый ответ и помощь.


Время: 23:58.

Время: 23:58.
© OSzone.net 2001-