temporäre Dateien löschen, die TB! nicht selbst löscht

Im temp-Verzeichnis von Windows (Umgebungsvariable tmp bzw. temp) legt TB! Dateien mit der Endung .tmp an. Diese sollten eigentlich automatisch gelöscht werden, dies funktioniert aber häufig nicht. Folgendes VBS-Skript löscht in einem einstellbaren Verzeichnis Dateien ab einem einstellbaren Alter in Tagen und einstellbarer Endung:

Directory = "C:\temp" '### edit here
Keepdays = 3 '### edit here
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(Directory)
Set files = folder.Files
Set reg = New RegExp
reg.Pattern = "bat.*\.tmp"
today = Date()
For Each file In files
If (file.DateLastModified < (today - Keepdays) And reg.Test(file.Name)) Then
file.Delete
End If
Next

Obigen Text mit der Endung .vbs speichern (oder hier downloaden) und in den Autostart-Ordner legen - so wird bei jedem Windows-Start das tmp-Verzeichnis aufgeräumt.

Dank geht an die c't für das ursprüngliche Skript und MaXxX aus der tbbeta-Mailingliste für die Überarbeitung.


Letzte Änderung: 23.06.2009

Kontakt/Impressum, PGP-Keys: DSS / RSA