Log & Temp-Dateien mit diesem Windows-Skript unter Kontrolle halten

Log & Temp-Dateien mit diesem Windows-Skript unter Kontrolle halten / Windows

Ich habe viel Zeit damit verbracht, Freunden und Familienmitgliedern bei ihren Computerproblemen zu helfen, und ich muss sagen, dass vor allem andere Probleme, die immer wieder auftauchen, temporäre Dateien und Protokolldateien sind, die die Festplatte verkleinern Raum und schließlich das System festgefahren.

Der Ordner für temporäre Internetdateien ist ein häufiger Täter, der jedoch eine einfache Lösung bietet, da Sie lediglich die Dateien so einrichten müssen, dass sie in den Internetoptionen in der Systemsteuerung gelöscht werden. Wie sieht es aber mit dem lästigen Windows-Temp-Ordner aus? Oder mit all diesen Anwendungsprotokolldateien, die mit zufälligem Junk aufgebaut werden, der niemals gelöscht wird? Zunächst verursachen diese Probleme kein großes Problem, aber im Laufe der Zeit verwandelt sich der angehäufte Müll in einen riesigen Stapel alter Dateien, die keinem nützlichen Zweck dienen.

Gut geschriebene Anwendungen werden Protokoll- oder temporäre Dateien löschen, die nicht mehr benötigt werden, aber zu viele Programme draußen werden nicht richtig aufgeräumt - und Sie haben nach Jahren einen sehr unordentlichen Computer. Wenn Sie jedoch bestimmte Protokollordner kennen - egal ob es sich um den temporären Ordner von Windows oder um Anwendungsprotokollordner handelt, beispielsweise um einen Anti-Virus-Benachrichtigungsprotokollordner oder ähnliches -, können Sie das folgende Windows-Skript verwenden, um regelmäßig ältere Protokolldateien zu bereinigen als ein paar Tage.

Bereinigen Sie temporäre Dateien mit Windows Script

Wenn Sie mit Windows Scripting noch nicht vertraut sind, werfen Sie einen Blick auf das WSH-Tutorial. Besser als Batch: Ein Tutorial für das Hosting von Windows Scripting Besser als ein Batch: Ein Tutorial für das Hosting von Windows Scripting Lesen Sie weiter Ich habe vor einiger Zeit geschrieben. Mit Windows Script können Sie viele nützliche Dinge tun, z. B. das Ändern der Netzwerkeinstellungen. So schreiben Sie ein Windows-Skript zum Ändern der Netzwerkeinstellungen im laufenden Betrieb So schreiben Sie ein Windows-Skript zum Ändern der Netzwerkeinstellungen im laufenden Betrieb In vielen Büros oder Arbeitsumgebungen Sie müssen möglicherweise Ihre Netzwerkeinstellungen neu definieren, um eine Verbindung zu anderen Netzwerken herzustellen. Ich befand mich oft genug in dieser Situation und war so müde vom Durchsuchen der… Lesen Sie mehr oder planen Sie Ihre Antiviren- oder Malware-Scansoftware automatisch ein 5 Möglichkeiten, Ihren Computer mit einem automatisierten Skript aufzuräumen [Windows] 5 Möglichkeiten, Ihren Computer aufzuräumen Mit einem automatisierten Skript [Windows] Computerwartung ist nicht unbedingt etwas, an das sich die meisten Leute erinnern. Für den allgemeinen Benutzer, der nicht besonders technisch versiert ist, ruft er, wenn ein Computer nicht funktioniert, entweder um Hilfe oder kauft einfach einen neuen Computer .

Wenn Sie eine Bereinigungsroutine planen möchten, um diese Anwendungsprotokolldateien oder Ordner für temporäre Dateien unter Kontrolle zu halten, ist Windows Script definitiv die Lösung.

Bereinigen eines Windows-Skripts

Dieses Windows-Skript konzentriert sich auf ein bestimmtes Verzeichnis und durchsucht das gesamte Verzeichnis nach Dateien, deren Änderungsdatum älter als einige Tage ist. Es löscht dann diese Dateien. Anschließend durchläuft das Skript alle Unterverzeichnisse und führt dieselbe Überprüfung und Bereinigung durch. Ton kompliziert? Es ist nicht. Der erste Teil des Skripts sieht folgendermaßen aus:

Option Explicit On Error Resume Next Dim oFSO, oFolder, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3

In diesem Abschnitt werden die Dateisystemvariablen angegeben, die Sie für den Zugriff auf das Verzeichnis und die Dateien verwenden möchten, die Sie bereinigen möchten. Einrichten der “iDaysOld” Variable teilt dem Skript das Alter der Dateien mit, die Sie behalten möchten. In diesem Fall bewahre ich alle Dateien auf, die neuer als 3 Tage alt sind.

Als nächstes kommt der ultra-einfache Bereinigungsbereich.

'***** ALLE DATEIEN IM LOG-ORDNER LÖSCHEN ***** sDirectoryPath = "C: \ Benutzer \ AppData \ Local \ Temp \" Set oFSO = CreateObject ("Scripting.FileSystemObject") Set oFolder = oFSO GetFolder (sDirectoryPath) Set oFileCollection = OFolder.Files für jedes oFile in oFileCollection If oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next

Der obige Abschnitt stellt eine Verbindung zum Windows-Dateisystem her und stellt dann eine Verbindung zu dem Verzeichnis her, das Sie mit dem Verzeichnis definiert haben “sDirectoryPath” Variable. Diese erste Schleife durchläuft jede einzelne Datei im Verzeichnis, überprüft das Änderungsdatum und vergleicht es mit dem Alter der von Ihnen definierten Datei. Wenn es älter als 3 Tage ist, wird ein Löschvorgang für diese Datei ausgeführt.

Das funktioniert gut bei Dateien, aber was ist mit allen Unterverzeichnissen in Ordnern wie dem Windows-Temp-Verzeichnis? In diesem nächsten Abschnitt des Skripts werden als Nächstes alle Unterverzeichnisse abgelegt und dieselben Dateioperationen für die darin enthaltenen Dateien ausgeführt.

Für jeden oSubFolder in oSubFolders sDirectoryPath = "C: \ Benutzer \ Besitzer \ AppData \ Local \ Temp \" & oSubFolder Set oFSO = CreateObject ("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder (sDirectoryPath) Für jedes oFile in oFileCollection If oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next If oSubFolder.Size = 0 Then oSubFolder.Delete(True) Set oFSO = Nothing Set oFolder = Nothing Set oFileCollection = Nothing Set oFile = Nothing Next

Vergessen Sie nicht, die Objekte zu löschen, wenn keine Unterverzeichnisse vorhanden sind.

 Set oFSO = Nothing Set oFolder = Nothing Set oFileCollection = Nothing Set oFile = Nothing WScript.Quit

So einfach ist das. Das obige Skript bereinigt jeden Ordner, den Sie bereinigen möchten. Schreiben Sie ein individuelles Skript für jedes Verzeichnis, das Sie regelmäßig bereinigen möchten, und legen Sie das fest “sDirectoryPath” in das Verzeichnis, das Sie sauber halten möchten, und speichern Sie es in einem Verzeichnis wie “C: \ temp \” oder “c: \ vbscripts \”. Sobald Sie diese Skripts eingerichtet haben, können Sie diese Skripts planen.

Planen der Bereinigungsskripts

Um ein Bereinigungsskript zu planen, wechseln Sie in Windows 7 zu Verwaltung und öffnen Sie den Taskplaner.

Erstellen Sie eine grundlegende Aufgabe über das Menüelement "Aktion".

Richten Sie dann den wiederkehrenden Zeitplan so ein, dass er ausgeführt wird, wenn Sie dieses Verzeichnis bereinigen möchten. In meinem Fall führe ich am Sonntag um 12:00 Uhr meine Bereinigungsskripts aus, wenn ich normalerweise immer angemeldet bin und an meinem Computer arbeite. Die Skripte laufen einfach im Hintergrund.

Sie müssen für jedes von Ihnen erstellte Windows-Skript eine geplante Task einrichten, um die einzelnen Protokoll- oder temporären Verzeichnisse zu bereinigen.

Um Ihr Skript nach dem Erstellen im Aufgabenzeitplan zu testen, klicken Sie einfach auf “Aktion” und dann “Lauf”.

Sie sollten alle Dateien in diesem Protokoll- oder temporären Ordner sehen, die älter als ein paar Tage sind (oder wie auch immer Sie Ihr Skript eingerichtet haben) und automatisch gelöscht werden. In meinem Fall bereinige ich wöchentlich meinen Windows Temp-Ordner. Nach dem Ausführen dieses Skripts sah ich, dass etwa 45 Dateien in dem Ordner auf etwa 20 der neuesten Dateien reduziert wurden - einschließlich aller Dateien in den Unterverzeichnissen.

Es kann sehr schwierig sein, Computer zu warten - und diese Arbeit kann noch schwieriger werden, wenn das System und alle möglichen Anwendungen ständig in Protokolldateien schreiben oder temporäre Junk-Dateien im Windows-Temp-Ordner aufbauen. Dieses Skript ist besonders für IT-Techniker hilfreich, die regelmäßig Batch-Jobs oder Skripts auf einem Server ausführen, die alle bei jeder Ausführung neue Protokolldateien erstellen. Durch Ausführen eines Windows-Skripts, das regelmäßig die ältesten Protokolldateien bereinigt, können Sie wie oben beschriebene WSF-Dateien schreiben, die diese Protokollverzeichnisse sauber und sauber halten. Sie können einen Verlauf der Protokolldateien führen, die Sie möchten, aber die wirklich alten das tust du nicht.

Fällt Ihnen ein kreativer Einsatz für ein solches Skript ein? Bereinigen Sie temporäre Ordner und Protokolldateien manuell - und könnten Sie durch ein solches Skript möglicherweise arbeiten? Probieren Sie es aus und teilen Sie Ihre Gedanken und Ihr Feedback in den Kommentaren unten!

Bildnachweis: Kran am Schrottplatz über Shutterstock

Erfahren Sie mehr über: Computerwartung, Programmierung.