Rock30 Geschrieben 12. Oktober 2010 Geschrieben 12. Oktober 2010 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:) Zitieren
Haschman Geschrieben 13. Oktober 2010 Geschrieben 13. Oktober 2010 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! Zitieren
lupo49 Geschrieben 13. Oktober 2010 Geschrieben 13. Oktober 2010 findstr /B ^\[12/10/2010* foo.log Zitieren
plaaner Geschrieben 13. Oktober 2010 Geschrieben 13. Oktober 2010 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 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.