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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   [решено] программа для контроля файлов (http://forum.oszone.net/showthread.php?t=273892)

Almest 12-12-2013 18:49 2271444

программа для контроля файлов
 
Нужна программа для автоматического удаления файлов за определенный период!
Например, чтобы она каждый второй понедельник месяца, удаляла файлы первого понедельника месяца...и т.д) Т.е. может где-то в программе можно настроить график удаления?!)

Iska 12-12-2013 19:13 2271456

Напишите скрипт.

Almest 12-12-2013 19:33 2271462

Iska,
А кроме скрипта?
Команды не знаю.....(

Iska 12-12-2013 22:41 2271552

Никто не знает, что Вы подразумеваете под «файлы первого понедельника месяца» — дату создания, модификации или последнего доступа. Никто не знает, что у Вас скрывается под «и т.д». Никто, кроме Вас, не знает, где именно, в каких местах нужно отбирать файлы для удаления. Никто не знает, что Вам понадобится завтра.

Вот Вам примерная болванка скрипта Powershell:
читать дальше »
Код:

$dtNow = Get-Date

$dtFirstDayOfMonth = Get-Date -Day 1 -Month $dtNow.Month -Year $dtNow.Year

if($dtFirstDayOfMonth.DayOfWeek.value__ -le [System.DayOfWeek]::Monday.value__) {
    $dtFirstMondayOfMonth = $dtFirstDayOfMonth.AddDays([System.DayOfWeek]::Monday.value__ - $dtFirstDayOfMonth.DayOfWeek.value__)
} else {
    $dtFirstMondayOfMonth = $dtFirstDayOfMonth.AddDays(7 - ($dtFirstDayOfMonth.DayOfWeek.value__ - [System.DayOfWeek]::Monday.value__))
}

Get-ChildItem -Path "E:\Песочница\0335" -Recurse |`
    Where-Object -FilterScript { (-not $_.PSIsContainer) -and ($_.LastWriteTime -le $dtFirstMondayOfMonth) } |`
        Remove-Item -Force -WhatIf


Добавляете его в Планировщик задач, назначая исполнение на второй понедельник месяца:


Время: 02:05.

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