myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Textdokument per Batch auswerten

Willkommen

myGully

Links

Forum

 
 
 
Themen-Optionen Ansicht
Prev Vorheriger Beitrag   Nächster Beitrag Next
Ungelesen 06.12.18, 23:38   #5
Kaiser11
Newbie
 
Benutzerbild von Kaiser11
 
Registriert seit: Oct 2009
Beiträge: 98
Bedankt: 3
Kaiser11 ist noch neu hier! | 0 Respekt Punkte
Standard

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.
Kaiser11 ist offline   Mit Zitat antworten
 


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.


Sitemap

().