Gezielte Information aus logfile auslesen und in sperates Textfile speichern
Hallo,
ich habe folgendes Problem das ich mit Batch lösen müsste:
Ich habe ein Logfile vom w32time Service. Darin benötige ich einen bestimmten Wert den ich in einem seperaten Textfile wegspeichern müsste.
Kurzer Auszug aus dem w32time.log:
148068 19:40:11.9375000s - NtpClient returned 1 samples.
148068 19:40:11.9375000s - Sample 0 offset:-175.9474544s delay:+00.0351105s dispersion:07.7718430s
148068 19:40:11.9375000s - Intersection successful with 0 dropped samples.
148068 19:40:11.9375000s - 0: Sample:0 SyncDist:397893982 SelectDisp:0
Den Wert den ich brauche (aber nicht kenne) steht immer direkt hinter der Zeichenfolge "Sample 0 offset:". In diesem Beispiel ist es: -175.9474544s
Wie kann ich das im Batch lösen?
Ich habe es via findstr versucht. Jedoch schreibt er mir bei Suche nach "Sample 0 offset" nicht nur die betreffende Zeile weg, sondern das ganze Textfile.
Vielen Dank schonmal!
Gruß,
BobaFett64
ich habe folgendes Problem das ich mit Batch lösen müsste:
Ich habe ein Logfile vom w32time Service. Darin benötige ich einen bestimmten Wert den ich in einem seperaten Textfile wegspeichern müsste.
Kurzer Auszug aus dem w32time.log:
148068 19:40:11.9375000s - NtpClient returned 1 samples.
148068 19:40:11.9375000s - Sample 0 offset:-175.9474544s delay:+00.0351105s dispersion:07.7718430s
148068 19:40:11.9375000s - Intersection successful with 0 dropped samples.
148068 19:40:11.9375000s - 0: Sample:0 SyncDist:397893982 SelectDisp:0
Den Wert den ich brauche (aber nicht kenne) steht immer direkt hinter der Zeichenfolge "Sample 0 offset:". In diesem Beispiel ist es: -175.9474544s
Wie kann ich das im Batch lösen?
Ich habe es via findstr versucht. Jedoch schreibt er mir bei Suche nach "Sample 0 offset" nicht nur die betreffende Zeile weg, sondern das ganze Textfile.
Vielen Dank schonmal!
Gruß,
BobaFett64
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33216
Url: https://administrator.de/forum/gezielte-information-aus-logfile-auslesen-und-in-sperates-textfile-speichern-33216.html
Ausgedruckt am: 16.04.2025 um 23:04 Uhr
2 Kommentare
Neuester Kommentar
Hi,
schau Dir mal das Tutorial unter an.
Druckkontingentierung auf Windows Servern mit Boardwerkzeugen/Freewaretools
schau Dir mal das Tutorial unter an.
Druckkontingentierung auf Windows Servern mit Boardwerkzeugen/Freewaretools
Moin BobaFett64,
vom CMD-Prompt aus ginge das mit:
Wenn Du nur einen Teil der Infos brauchst, z.B. die Uhrzeit und die "-175.nnnnnnn" hinter dem Suchstring:
Umleiten in (Extract-)Logfile wie oben; im Batch bei den Zählvariablen %a und %b jeweils zwei %-Zeichen statt einem.
Hope That Helps
Biber
vom CMD-Prompt aus ginge das mit:
>set mylog=con
>findstr /c:"Sample 0 offset" f:\administrator\w32time.log >>%mylog%
148068 19:40:11.9375000s - Sample 0 offset:-175.9474544s delay:+00.0351105s dispersion:07.7718430s
>set mylog=%temp%\test1.log
(und nochmal, jetzt in eine Datei)
>findstr /c:"Sample 0 offset" f:\administrator\w32time.log >>%mylog%
>type %mylog%
Wenn Du nur einen Teil der Infos brauchst, z.B. die Uhrzeit und die "-175.nnnnnnn" hinter dem Suchstring:
(=21:40:30 D:\temp=)
>for /f "tokens=2,6 delims=- " %a in ('findstr /c:"Sample 0 offset" f:\administrator\w32time.log') do @echo [%a] [%b]
[19:40:11.9375000s] [175.9474544s]
Hope That Helps
Biber