Hallö zusammen.
Meine Frage wird wohl bei einigen Kopfschütteln veranlassen,
aber ich komm leider nicht auf die Lösung.
Ich möchte mittels Batch eine log Datei nach einer Seriennummer (z.B. 16147133535038662771) durchsuchen,
wenn gefunden soll aber nicht die ganze Zeile ausgegeben werden, sondern nur der eine Wert der hinter "Hex:" steht.
Den Suchstring kann es in der Datei mehrfach geben, teils mit - teils ohne Hex Wert.
Ich möchte als Ergebnis aber nur einmalig den Hex wert in einer Variable,
die Zeilen ohne diesen Wert sollten ignoriert werden.
Die Zeilen unterscheiden sich auch teilweise.
Suchstring ist immer die dezimale Seriennummer im Beispiel: "16147133535038662771"
ausgegeben soll immer der Hex wert davon, also "E016246620C6E873"
Beispiele:
2023-01-19 14:21:58: 19.01.2023 14:21:58:094 2023-01-19 14:21:58 Ticket Insert -> registriert 16147133535038662771
2023-01-19 14:22:02: 19.01.2023 14:22:02:453 2023-01-19 14:22:02 Karte gültig 16147133535038662771
2023-01-19 14:22:02: 19.01.2023 14:22:02:453 Serial: 16147133535038662771 Hex: E016246620C6E873 2023-01-19 14:22:02
2023-01-19 14:21:54: 19.01.2023 14:21:54:234 2023-01-19 14:21:54 Ticket Update 16147133535038662771
2023-01-19 14:22:02: 19.01.2023 14:22:02:484 Austritt Serial: 16147133535038662771 update ok 2023-01-19 14:22:02
Bin bisher leider nicht weiter gekommen, als mir einfach alle Zeilen mit der gesuchten Seriennummer ausgeben zu lassen
Für euch ist das sicher eine Kleinigkeit,
Danke schonmal
LG
Meine Frage wird wohl bei einigen Kopfschütteln veranlassen,
aber ich komm leider nicht auf die Lösung.
Ich möchte mittels Batch eine log Datei nach einer Seriennummer (z.B. 16147133535038662771) durchsuchen,
wenn gefunden soll aber nicht die ganze Zeile ausgegeben werden, sondern nur der eine Wert der hinter "Hex:" steht.
Den Suchstring kann es in der Datei mehrfach geben, teils mit - teils ohne Hex Wert.
Ich möchte als Ergebnis aber nur einmalig den Hex wert in einer Variable,
die Zeilen ohne diesen Wert sollten ignoriert werden.
Die Zeilen unterscheiden sich auch teilweise.
Suchstring ist immer die dezimale Seriennummer im Beispiel: "16147133535038662771"
ausgegeben soll immer der Hex wert davon, also "E016246620C6E873"
Beispiele:
2023-01-19 14:21:58: 19.01.2023 14:21:58:094 2023-01-19 14:21:58 Ticket Insert -> registriert 16147133535038662771
2023-01-19 14:22:02: 19.01.2023 14:22:02:453 2023-01-19 14:22:02 Karte gültig 16147133535038662771
2023-01-19 14:22:02: 19.01.2023 14:22:02:453 Serial: 16147133535038662771 Hex: E016246620C6E873 2023-01-19 14:22:02
2023-01-19 14:21:54: 19.01.2023 14:21:54:234 2023-01-19 14:21:54 Ticket Update 16147133535038662771
2023-01-19 14:22:02: 19.01.2023 14:22:02:484 Austritt Serial: 16147133535038662771 update ok 2023-01-19 14:22:02
Bin bisher leider nicht weiter gekommen, als mir einfach alle Zeilen mit der gesuchten Seriennummer ausgeben zu lassen
Code:
@echo off
:START
echo.
echo.
set /p Kartennummer=Kartennummer (z.B. 16147133535127091895):
for /f "delims=" %%i in ('findstr "%Kartennummer%" "Kartenhistory.log"') do echo %%i
echo.
echo.
pause
:ENDE
cls
goto START
Für euch ist das sicher eine Kleinigkeit,
Danke schonmal
LG
Zuletzt bearbeitet: