Eliminare i file che hanno più di 90 giorni

Mi è capitato per un analisi di dover calcolare l'anzianità di un file, molto utile ad esempio per rimuovere i file che hanno pìù di 90 giorni o operazioni simili.

Di creare uno script o un applicativo non ne avevo molta voglia, visto che mi trovavo in sala server e installare Visual Studio su un server produttivo non è proprio consigliato, ho preferito optare per l'utilizzo del buon vecchio DOS abbinato a Logparser.

In sostanza per elencare i file che hanno più di 90 giorni posso usare questo codice:

logparser "select path from c:\*.* where div(sub(to_int(system_date()),to_int(to_date(creationtime))),86400)>90 and attributes not like 'D%'" -i:FS -q:on

Ed infine per eliminare con un solo script tutti i file:

for /f %i in ('logparser "select path from c:\*.* where div(sub(to_int(system_date()),to_int(to_date(creationtime))),86400)>90 and attributes not like 'D%'" -i:FS -q:on') do del %i

Nella stessa categoria
    Nessuna risorsa collegata

    Commenti
    lcarlo4 scrive:
    18/09/2007 ore 9.51
    TrackBack scrive:
    30/08/2007 ore 10.57

    Aggiungi un nuovo commento »»»
    Per inserire un commento, devi registrarti alla nostra community.

    © 1998-2008 - IT-ch - Il blog di Christian Paparelli

    TagCloud
    BLOG INFO
    • Post: 97
    • Commenti: 52
    • TrackBacks: 12
    • Feed blog e contenuti tecnici: RSS
    • Feed blog: RSS Atom OPML
    CATEGORIE
    I PIÙ LETTI DEL MESE
    IN EVIDENZA