Danke für die Antworten.
@0x331
Es gibt ca. 30 Fehler.
Ich habe die Fehlerübersicht aktuell einfach nur in einem Textdokument.
Ich habe im Internet folgenden Code gefunden.
@echo off &setlocal
set "search=%"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
del %textfile%
rename %newfile% %textfile%
Dies war mein erster Ansatz welchen ich leider nicht komplett funktionsfähig hingebracht habe.
Bei diesem Code müsste ich dann für jeden Fehler den Code anpassen und in der Batch ergänzen was natürlich extrem
umständlich ist.
@eitch100
Ich hab mir gedacht ein Batch Programm ist für die "Programmierabteilung"
ein bischen unterdimensioniert
Ich habe z.B. 40 Logfiles auf meinem PC
In meiner aktuellen Batch Datei führe ich eigentlich nur folgende Zeile aus.
find "error" C:\Logfiles\*.log >> C:\Logfiles\Errorergebnis.txt
Dadurch bekomme ich ein .txt File in dem alle Zeilen welche einen Error Eintrag enthalten zusammenfasst.
Mein neuer Ansatz:
Zu beginn der Batch Datei definiere ich die Fehlerliste
set 1.0=Error03
set 1.1=Motor2
set 2.0=Error12
set 2.1=Motor1
x.0 Steht für den Error Code welcher in den Logfiles ist.
x.1 Steht für den Text der anstatt des Error Code angezeigt werden soll
Das Filtern der Error Einträge bleibt gleich:
find "error" C:\Logfiles\*.log >> C:\Logfiles\Errorergebnis.txt
Jetzt weis ich aber nicht mehr weiter. Ich brauche eine Schleife welche
nacheinander das Errorergebnis.txt File nach 1.0, 2.0,... durchsucht und
falls z.B. 1.0 gefunden wird eine Zeile mit 1.1 ergänzt.
Zum Schluss würde das Errorergebnis.txt folgendermaßen ausschauen:
01.01.2018_14:34 Error12
Motor1
01.01.2018_16:45 Error08
Motor3
Könntet ihr mir da noch ein paar Tipps geben um dies zu realisieren.
Wie ihr schon geschrieben habt könnte dieser Ablauf natürlich mit anderen
Programmen z.B. Excel oder Phyton einfacher realisiert werden. Mein Problem ist jedoch ich möchte unabhängig auf jeden beliebigen Rechner diese Batch starten können und deshalb würde ich gerne bei Batch bleiben.
Schönen Abend.