Robocopy automatisches Löschen von Logs
Hallo,
ich habe hier ein Robocopy Skript , was ich nach jeder Anmeldung beim/vom User ausführen lasse.
Da hier auch ein Log separat geschrieben wird, würde ich gern das Skript so haben, dass es immer nach 5 Tagen die 4 ältesten Logs löscht und dann neue schreibt.
Hat jemand hier vielleicht eine Idee?
robocopy C:\Test23\ Z:\Test23\ /MIR /R:3 /W:4 /LOG:Z:\Logdateien\logdatei.txt
ich habe hier ein Robocopy Skript , was ich nach jeder Anmeldung beim/vom User ausführen lasse.
Da hier auch ein Log separat geschrieben wird, würde ich gern das Skript so haben, dass es immer nach 5 Tagen die 4 ältesten Logs löscht und dann neue schreibt.
Hat jemand hier vielleicht eine Idee?
robocopy C:\Test23\ Z:\Test23\ /MIR /R:3 /W:4 /LOG:Z:\Logdateien\logdatei.txt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1574954162
Url: https://administrator.de/contentid/1574954162
Ausgedruckt am: 13.11.2024 um 06:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
Damit solltest du starten können
Gruß
em-pie
- Robocopy via Powershell ausführen
- die LogDatei um ein Datum ergänzen
- 20211125_logfile.txt
- 20211126_logfile.txt
- 20211129_logfile.txt
- 20211130_logfile.txt
- 20211201_logfile.txt
- via Powershell alle logfile ermitteln, die älter denn "aktuelles Datum - 5 Tage" und danach löschen.
- Get-ChildItem()
Where-Object ($_.LastWriteTime -ge 'blabla' -and $_.Name -like '*_logfile.txt')
- Move-Item
- Pipen
Damit solltest du starten können
Gruß
em-pie
@echo off
set "logdir=Z:\Logdateien"
for /f "skip=5 delims=" %%a in ('dir /b /a-d /o-d "%logdir%\*.txt"') do del "%logdir%\%%a"