Aus LogDatei 2 Eintrage mit Datum Auslesen und den Eintrag mit dem Neuere Datum übernehmen.
Hallo Zusammen
Ich habe hier zwar schon einige Beitrage zu Datei alte als ( also in gewisser weise auch 2 Datems vergelichen ) gelesen .
Aber immer war klar oder nicht interressant welches Datum das Jüngere ist und der Zeitliche Unterschied er interressant.
Ich habe aber eine LogDatei mit 2 Einträgen wo nicht klar ist welcher der Jüngere ist auch ist der Zeitunterschied eigentlich nicht wichtig.
Etwas Konkreter ich habe die 6 Variablen Datum1 und Zeit1 Eintrag1 Datum2 und Zeit2 Eintrag 2.
In Beiden Zeilen steht.
21.12.2009 14:01 Download OK
21.12.2009 20:14 Download OK
Ich will jetzt nur den Jungeren Eintrag also
21.12.2009 20:14 Download OK weiterverarbeiten
Oder wie im folgenden Beispiel
19.12.2009 18:05
18:12.2009 07:32
19:12.2009 18:05 der Jüngere Eintrag ist ich also den weiterverarbeiten will.
Natürlich kann man jetzt Sagen na ist doch bei einer Logdatei ganz Einfach der weiter unten stehende Eintrag ist der Jüngere.
Aber da ich dieses Logdatei aus mehreren anderen Zusammenbaue kann man es nicht sagen.
Kann man es irgendwie errechnen welcher Eintrag der Jüngere Ist
Ich habe hier zwar schon einige Beitrage zu Datei alte als ( also in gewisser weise auch 2 Datems vergelichen ) gelesen .
Aber immer war klar oder nicht interressant welches Datum das Jüngere ist und der Zeitliche Unterschied er interressant.
Ich habe aber eine LogDatei mit 2 Einträgen wo nicht klar ist welcher der Jüngere ist auch ist der Zeitunterschied eigentlich nicht wichtig.
Etwas Konkreter ich habe die 6 Variablen Datum1 und Zeit1 Eintrag1 Datum2 und Zeit2 Eintrag 2.
In Beiden Zeilen steht.
21.12.2009 14:01 Download OK
21.12.2009 20:14 Download OK
Ich will jetzt nur den Jungeren Eintrag also
21.12.2009 20:14 Download OK weiterverarbeiten
Oder wie im folgenden Beispiel
19.12.2009 18:05
18:12.2009 07:32
19:12.2009 18:05 der Jüngere Eintrag ist ich also den weiterverarbeiten will.
Natürlich kann man jetzt Sagen na ist doch bei einer Logdatei ganz Einfach der weiter unten stehende Eintrag ist der Jüngere.
Aber da ich dieses Logdatei aus mehreren anderen Zusammenbaue kann man es nicht sagen.
Kann man es irgendwie errechnen welcher Eintrag der Jüngere Ist
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 132154
Url: https://administrator.de/contentid/132154
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo mycroftone!
Der folgende Batch sollte auch aus mehr als 2 (mit dem beschriebenen Timestamp beginnenden) Zeilen den jüngsten Eintrag finden:
Grüße
bastla
Der folgende Batch sollte auch aus mehr als 2 (mit dem beschriebenen Timestamp beginnenden) Zeilen den jüngsten Eintrag finden:
@echo off & setlocal
set "Log=D:\Log.txt"
set "J=0"
set "JZeile="
for /f "usebackq delims=" %%i in ("%Log%") do set "Zeile=%%i" & call :ProcessLine
if not defined JZeile echo Keine Daten! & goto :eof
echo Juengster Eintrag: %JZeile%
goto :eof
:ProcessLine
for /f "tokens=1-5 delims=.: " %%a in ("%Zeile%") do if "%%c%%b%%a%%d%%e" gtr "%J%" (set "J=%%c%%b%%a%%d%%e" & set "JZeile=%Zeile%")
goto :eof
bastla