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:)
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!
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden