Veröffentlicht 12. Oktober 201014 j Hallo Forum, ich habe folgendes Problem. Ich möchte mit einer Batch-Datei aus einem Logfile nur die Einträge des aktuellen Tages in eine Textdatei kopieren. Das Logfile wird täglich zu einer bestimmten Zeit ergäntzt. Die Zeilen in dem Logfile sehen etwa so aus: [11/10/2010-23:26:23 ,1,807,0,0,-1,2,18,0,0] [11/10/2010-23:26:23 ,1,807,0,0,-1,2,18,0,0] [12/10/2010-23:26:23 ,1,807,0,0,-1,2,18,0,0] [12/10/2010-23:26:24 ,1,807,0,0,-1,2,18,0,0] Das heißt für heute würden nur die Zeilen des 12.10.2010 in eine Text-Datei kopiert. Die Batch-Datei sollte etwa 2mal am Tag laufen, aber das kann man ja mit einem Task steuern. In der Batch-Programmierung bin ich noch sehr frisch hinter den Ohren. Wenn mir jemand weiterhelfen könnte dann wär ich schon sehr happy. Alle Tips sind willkommen - Danke Fourm:)
13. Oktober 201014 j Hey, ist es in deinem Fall nicht leichter, den logger zu ändern? Bei Log4J zum bleistift gibt es einen DailyRolling - Dann musst du nicht noch mit anderen jobsteps rumhantieren!
13. Oktober 201014 j for /F "delims=. tokens=1" %%i in ("%date%") do set Tag=%%i for /F "delims=. tokens=2" %%i in ("%date%") do set Monat=%%i for /F "delims=. tokens=3" %%i in ("%date%") do set Jahr=%%i set dt=%Tag%/%Monat%/%Jahr% echo %dt% damit kannst du dir dein datum zurechtstutzen so wie du es brauchst
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.