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

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

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

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA