sarekhl

Batch: Dateien die älter sind als sieben Tage in Freigabe löschen

Hallo Batch-Profis!

Hat jemand von Euch einen Tipp, wie ich mit einer Batchdatei in einem UNC-Pfad à la \\server\freigabe\ordner alle Dateien löschen kann, die älter sind als sieben Tage? Ich vermute mal, daß das wieder mal nur ein Einzeiler ist face-smile

Danke im Voraus,
Sarek \\//
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 233867

Url: https://administrator.de/forum/batch-dateien-die-aelter-sind-als-sieben-tage-in-freigabe-loeschen-233867.html

Ausgedruckt am: 30.07.2025 um 21:07 Uhr

bastla
Lösung bastla 27.03.2014, aktualisiert am 28.03.2014 um 06:07:24 Uhr
Hallo SarekHL!

Warum nur einen Tipp? Such Dir einen aus:

Grüße
bastla
SarekHL
SarekHL 28.03.2014 um 06:07:20 Uhr
Ups, das passiert, wenn man kurz vor Feierabend noch mal ne Frage klären will und nicht sorgfältig sucht.

Also Danke und Sorry ...
SaschaRD
SaschaRD 31.03.2014 um 11:33:47 Uhr
Hallo Sarek,

ist mit einer For-Schleife schnell gelöst. Beispiel mit .log-Dateien:
for /f "skip=7 delims=" %%i in ('dir /a-d /b /o:-d %LOG%\*.log') do (   
move /Y %LOG%\%%i %LOGDEL%
)
Hilfreich wäre; sich das ganze erstmal ausgeben zu lassen:
for /f "skip=7 delims=" %%i in ('dir /a-d /b /o:-d %LOG%\*.log') do (   
echo %%i
)

Gruß, Sascha
bastla
bastla 31.03.2014 um 16:15:15 Uhr
@ SaschaRD
Jedenfalls gut gemeint ... face-wink

BTW: "move" verschiebt in einem Batch auch ohne "/Y" (und ohne Rückfrage), und das gilt analog auch für "copy" ...

Grüße
bastla