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:onEd 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 %iNella stessa categoria
TrackBack scrive:
Per inserire un commento, devi registrarti alla nostra community.
© 1998-2008 - IT-ch - Il blog di Christian Paparelli





Stampa
Download 


Grazie Mille... consiglio Utilissimo
Continua »»» | Rispondi »»»