sarekhl
Goto Top

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 \\//

Content-ID: 233867

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

Ausgedruckt am: 15.04.2025 um 07:04 Uhr

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

Warum nur einen Tipp? Such Dir einen aus:

Grüße
bastla
SarekHL
SarekHL 28.03.2014 um 06:07:20 Uhr
Goto Top
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
Goto Top
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
Goto Top
@ 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