Dateien von gestern per Batch löschen?
Hallo zusammen,
mein Problem ist, das ich relativ neu mit der Batch-Prorgammen arbeiten muss.
Nun das Problem:
Es laufen auf einen Laufwerk X in dem Verzeichnis Testdaten relativ viele Dateien auf. Diese sollen nun automatisch nach einem Tag gelöscht werden. Dieses würde ich gerne per Batch lösen, allerdings weiss ich nicht wie?
Die meisten Sachen im Netz sind gelöst oder funktionieren nicht.
Zusatzprogrammen wie robocopy, DelAge32 oder ForFiles sind nicht vorhanden bzw. dürfen nicht installiert werden. Also soll es lt. Vorgabe per Batch gemacht werden. Lieder sind dabei meine Kenntnisse sehr gering?
Bitte um Hilfe.
Danke
hugo
mein Problem ist, das ich relativ neu mit der Batch-Prorgammen arbeiten muss.
Nun das Problem:
Es laufen auf einen Laufwerk X in dem Verzeichnis Testdaten relativ viele Dateien auf. Diese sollen nun automatisch nach einem Tag gelöscht werden. Dieses würde ich gerne per Batch lösen, allerdings weiss ich nicht wie?
Die meisten Sachen im Netz sind gelöst oder funktionieren nicht.
Zusatzprogrammen wie robocopy, DelAge32 oder ForFiles sind nicht vorhanden bzw. dürfen nicht installiert werden. Also soll es lt. Vorgabe per Batch gemacht werden. Lieder sind dabei meine Kenntnisse sehr gering?
Bitte um Hilfe.
Danke
hugo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 186856
Url: https://administrator.de/contentid/186856
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
8 Kommentare
Neuester Kommentar
Mal ne Frage:
Wenn Du täglich löschen willst bleiben doch im Endeffekt keine Daten in dem Ordner übrig bzw. es sollen nur Dateien im Ordner bleiben, die maximal einen Tag alt sind. Oder?
Warum löscht Du dann nicht einfach einmal täglich alle Dateien im Ordner per del und geplanten Task, ohne mühsam das Datum abfragen zu müssen? Z.B. als Abmeldescript oder vielleicht besser als geplanter Task irgendwann nachts?
Wenn Du täglich löschen willst bleiben doch im Endeffekt keine Daten in dem Ordner übrig bzw. es sollen nur Dateien im Ordner bleiben, die maximal einen Tag alt sind. Oder?
Warum löscht Du dann nicht einfach einmal täglich alle Dateien im Ordner per del und geplanten Task, ohne mühsam das Datum abfragen zu müssen? Z.B. als Abmeldescript oder vielleicht besser als geplanter Task irgendwann nachts?
Hallo hugoundertaker!
Um mal Mailer2010 zu interpretieren: Wenn Du einen geplanten Task um 23:59 ausführst und zu diesem Zeitpunkt alle Dateien löschen lässt, sollte das doch relativ gut hinkommen ...
Ansonsten würde ich ebenfalls zu VBS raten - Batch only ist in diesem Fall (Datumsberechnung) eher mühsam - siehe Morgiges Datum in Batchdatei bestimmen ...
Sobald Du - so oder so - das Datum in einer Variablen %Gestern% hast, kannst Du einfach per
einzeln prüfen und löschen ...
Grüße
bastla
Um mal Mailer2010 zu interpretieren: Wenn Du einen geplanten Task um 23:59 ausführst und zu diesem Zeitpunkt alle Dateien löschen lässt, sollte das doch relativ gut hinkommen ...
Ansonsten würde ich ebenfalls zu VBS raten - Batch only ist in diesem Fall (Datumsberechnung) eher mühsam - siehe Morgiges Datum in Batchdatei bestimmen ...
Sobald Du - so oder so - das Datum in einer Variablen %Gestern% hast, kannst Du einfach per
for /f "delims=" %%i in ('dir /ba-d X:\Testdaten') do for /f %%a in ("%%~ti") do if "%%a"=="%Gestern%" del "X:\Testdaten\%%i"
Grüße
bastla