linuxpeter.de
  Batch, Scripts, Tools & Tips > Windows Batch and Tools  
 
Windows Batch and Tools
<< Windows commandline tools Übersicht Windows Uptime Batch oder CMD >>
Alte Dateien per Batch ablöschen Automatisches Löschen alter Dateien, die ein bestimmtes Alter erreicht haben.

Auf dem 2003 Server gibt es ein nettes Tool namens "forfiles.exe", mit dem man sich relativ schnell ein erntsprechendes Batch bauen kann.

Da es das Tool unter XP erst einmal nicht gibt, muss man es herunterladen (oder vom Server kopieren).
Eine Quelle ist hier: http://www.petri.co.il/
 

ForFiles: This command-line tool can be used in a batch file to select files in a folder or tree for batch processing.

Hier ein Aufruf, um die Funktion zu testen:

D:\test\Forfiles.exe -p"D:\nagios" -m*.* -d-14 -c"cmd /C Echo @PATH\@FILE"

Wichtig! Es darf keine Leerzeichen zwischen den Optionen (z.B. -m) und dem Optionswert geben.
Also alles immer zusammen schreiben.

Beispiel:

D:\test>D:\test\Forfiles.exe -p"D:\nagios\etc" -m*.* -d-14 -c"cmd /C Echo @FDATE - @PATH\@FILE"
20081009 - D:\nagios\etc\cgi.cfg
20081008 - D:\nagios\etc\htpasswd.users
20081024 - D:\nagios\etc\nagios.cfg
20100301 - D:\nagios\etc\objects
20100301 - D:\nagios\etc\objects-backup
20100301 - D:\nagios\etc\objects-old
20100301 - D:\nagios\etc\pnp
20080626 - D:\nagios\etc\resource.cfg
 

Es werden also alle Dateien angezeigt, die älter als 14 Tage (-d-14) sind.

Um wirklich zu löschen verwendet man diesen Aufruf:


D:\test\Forfiles.exe -p"D:\nagios\etc" -m*.* -d-14 -c"cmd /c del /q @path"

 

Hoffe es hilft :-)



Zuletzt geändert von Bikerpete (admin)  am Feb 23 2011  um 3:37 PM
<< Windows commandline tools Übersicht Windows Uptime Batch oder CMD >>


Info

Buy me a coffee ...


 
Top! Top!