PDA

Visualizza la versione completa : [BATCH] Script per svecchiamento log (ricerca file più vecchi di X giorni)


gio123bg
02-04-2012, 19:37
Ciao a Tutti,
sono nuovo di questo forum e sto cercando di scrivere un batch script che dovrebbe girare su Windows 2000 e che dovrebbe cancellare file più vecchi nel tempo di 120 giorni.

Se provo con XP non trovo il comando forfiles ...

Ho provato a fare una lista di file con questo batch file ma non so se può funzionare anche su Windows 2000/NT e non saprei come trovare i file più vecchi di 120 giorni.

@ECHO OFF
CLS
FOR /F %%I IN ('DIR C:\ /B') DO (
ECHO test
DIR %%I
)

Ogni suggerimento sarà ben gradito.

Grazie in anticipo.

Giovanni

gio123bg
03-04-2012, 15:59
Ciao a tutti,
sul server vedo che è accettato il comando FORFILES, quindi per listare tutti i file più vecchi di 20 giorni ho provato a scrivere

forfiles -p "C:\miadir" -s -m *.* -d 20 -c "cmd /c dir @path"

oppure

forfiles -p "C:\miadir" -s -m *.* -d 20 -c "cmd /c dir @file"

oppure

forfiles /p C:\miadir /s /m *.* /d 20 /c "cmd /c dir @file"

ma ricevo sempre il messaggio di errore

ERROR: No files found with the specified search criteria.

Avete idea?

Grazie in anticipo per il vostro supporto.

Giovanni

Loading