Batch : Wenn Erstellungsdatum und Änderungsdatum älter als x Tage, lösche Datei
Hallo zusammen,
ich weiß, dass es ähnliche Themen schon öfters gab. Ich habe mir auch wirklich so ziemlich alle, die ich finden konnte, angesehen, jedoch gab es noch nichts, was das erfüllte, was ich will.
Folgendes Problem: Ich möchte eine Batchdatei haben, die beim Start alle Dateien und Unterverzeichnisse eines Verzeichnisses durchsucht und diese auf ihr Erstellungs- und Änderungsdatum prüft. Nur, wenn diese älter als 4 Wochen sind, soll die jeweilige Datei gelöscht werden.
Es wäre auch ok, wenn das mit einem VBS klappen würde, hauptsache irgendwie.
Ich war bis jetzt soweit, dass ich mir 2 einzelne Batchdateien erstellt hab, die jeweils das Erstellungsdatum und das Änderungsdatum von den Dateien aus C:\Ordner ausließt und in eine Textdatei speichert. Ich habe mir gedacht, dass man diese unterschiedliche Daten dann irgendwie vergleichen kann, bin dann aber daran gescheitert, es zu probieren.
Danke schonmal im Voraus.
ich weiß, dass es ähnliche Themen schon öfters gab. Ich habe mir auch wirklich so ziemlich alle, die ich finden konnte, angesehen, jedoch gab es noch nichts, was das erfüllte, was ich will.
Folgendes Problem: Ich möchte eine Batchdatei haben, die beim Start alle Dateien und Unterverzeichnisse eines Verzeichnisses durchsucht und diese auf ihr Erstellungs- und Änderungsdatum prüft. Nur, wenn diese älter als 4 Wochen sind, soll die jeweilige Datei gelöscht werden.
Es wäre auch ok, wenn das mit einem VBS klappen würde, hauptsache irgendwie.
Ich war bis jetzt soweit, dass ich mir 2 einzelne Batchdateien erstellt hab, die jeweils das Erstellungsdatum und das Änderungsdatum von den Dateien aus C:\Ordner ausließt und in eine Textdatei speichert. Ich habe mir gedacht, dass man diese unterschiedliche Daten dann irgendwie vergleichen kann, bin dann aber daran gescheitert, es zu probieren.
Danke schonmal im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 264532
Url: https://administrator.de/contentid/264532
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
2 Kommentare
Neuester Kommentar
Ich habe mir auch wirklich so ziemlich alle, die ich finden konnte, angesehen, jedoch gab es noch nichts, was das erfüllte, was ich will.
- Dateien per Batch löschen, älter als X Tage
- Batch- oder VBS-Script zum automatischen Löschen von Dateien älter x
oder kleines Powershell-Script:
gci 'c:\temp\*.*' -Recurse | ?{$_.CreationTime -lt (get-date).AddMonths(-1) -and $_.LastWriteTime -lt (get-date).AddMonths(-1)} | remove-item -Force
powershell.exe -Executionpolicy Bypass -Command "&{gci 'c:\temp\*.*' -Recurse | ?{!$_.PSIscontainer -and $_.CreationTime -lt (get-date).AddMonths(-1) -and $_.LastWriteTime -lt (get-date).AddMonths(-1)} | remove-item -Force}"