gelöst Datei kopieren und anschliesend fortlaufend nummerieren
Ich habe folgendes Problem:
Täglich wird ein logfile erzeugt jedoch wird es immer wieder überschrieben.
Mein Lösungsansatz sieht wie folgt aus:
1. Datei aus einem Verzeichnis in ein anderes Verzeichnis kopieren
2. Datei umbenennen und fortlaufend numerieren (3stellig)
Hat jemand von den Codern eine pfiffige Idee wie man das umsetzen kann bin für jeden Hinweis wirklich dankbar
Gruß Rene
Mein Lösungsansatz sieht wie folgt aus:
1. Datei aus einem Verzeichnis in ein anderes Verzeichnis kopieren
2. Datei umbenennen und fortlaufend numerieren (3stellig)
Hat jemand von den Codern eine pfiffige Idee wie man das umsetzen kann bin für jeden Hinweis wirklich dankbar
Gruß Rene
2 Antworten
- LÖSUNG bastla schreibt am 07.12.2012 um 23:36:23 Uhr
- LÖSUNG Renedd schreibt am 08.12.2012 um 00:01:33 Uhr
LÖSUNG 07.12.2012, aktualisiert um 23:46 Uhr
Hallo Renedd und willkommen im Forum!
Wäre es nicht vielleicht sinnvoller, dem Dateinamen das Datum hinzuzufügen? Das könnte dann (ungetestet) so aussehen:
Falls Du dennoch Deinen ursprünglichen Ansatz realisieren möchtest:
Grüße
bastla
Wäre es nicht vielleicht sinnvoller, dem Dateinamen das Datum hinzuzufügen? Das könnte dann (ungetestet) so aussehen:
01.
@echo off & setlocal
02.
set "Quelle=D:\Ordner mit aktuellen Logs"
03.
set "Log=Logfilename.log"
04.
set "Ziel=D:\Ordner mit archivierten Logs"
05.
06.
for %%i in ("%Quelle%\%Log%") do move "%%i" "%Ziel%\%%~ni_%date:~-4%-%date:~-7,2%-%date:~-10,2%%%~xi"
01.
@echo off & setlocal
02.
set "Quelle=D:\Ordner mit aktuellen Logs"
03.
set "Log=Logfilename.log"
04.
set "Ziel=D:\Ordner mit archivierten Logs"
05.
06.
set /a Nr=1001
07.
:Loop
08.
if exist "%Ziel%\%Nr:~-3%_%Log%" (set /a Nr+=1 & goto :Loop)
09.
move "%Quelle%\%Log%" "%Ziel%\%Nr:~-3%_%Log%"
bastla
LÖSUNG 08.12.2012 um 00:01 Uhr
Super ohne Worte, einen schönen 2. Advent wünsche ich Dir.
Gruß Rene
Gruß Rene
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte