VB Script Robocopy.log auslesen und bestimmte zeilen in eine andere Textdatei schreiben
Hey Leute,
nach mehreren Tagen suchen im Netz, wende ich mich an euch.
Ich muss mit VB Script aus einer Log Datei, jeder Zeile in der das Wort Fehler vorkommt, an eine bestehende Textdatei anhängen. Wie bekomme ich das hin?
Informationen:
- Es ist nicht bekannt in welchen Zeile das Wort Fehler ist
- Auch ist es nicht bekannt wie oft das Wort Fehler in dem Log vorkommt
Also soll immer der gesammte Log Zeile für Zeile durchsucht werden.
Leider habe ich noch kein vernüftigen Ansatzpunkt für dieses Vorhaben.
Danke für eure Hilfe!
Gruß
0cool
nach mehreren Tagen suchen im Netz, wende ich mich an euch.
Ich muss mit VB Script aus einer Log Datei, jeder Zeile in der das Wort Fehler vorkommt, an eine bestehende Textdatei anhängen. Wie bekomme ich das hin?
Informationen:
- Es ist nicht bekannt in welchen Zeile das Wort Fehler ist
- Auch ist es nicht bekannt wie oft das Wort Fehler in dem Log vorkommt
Also soll immer der gesammte Log Zeile für Zeile durchsucht werden.
Leider habe ich noch kein vernüftigen Ansatzpunkt für dieses Vorhaben.
Danke für eure Hilfe!
Gruß
0cool
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 155913
Url: https://administrator.de/contentid/155913
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
10 Kommentare
Neuester Kommentar
moin,
vbs würde uch da nicht nehmen, außer es handelt sich um riesige logfiles.
Gruß
edit achso - für Robocopy?...
dann zumindestens ein Datum ins neue Log schreiben...
vbs würde uch da nicht nehmen, außer es handelt sich um riesige logfiles.
set "input"=="c:\test\logfile.txt"
set "output"=="c:\test\errorlogfile.txt"
findstr /i "fehler" %input% && goto log ||goto end
:log
echo ___________>>%output%
echo %date%>>%output%
echo ___________>>%output%
findstr /i "fehler" %input%>>%output%
echo bmail oder blat?
:end
notepad %output%
Gruß
edit achso - für Robocopy?...
dann zumindestens ein Datum ins neue Log schreiben...
Hallo 0cool!
Gänzlich ungetestet etwa so:
Grüße
bastla
[Edit] Code "entslangt" [/Edit]
Gänzlich ungetestet etwa so:
Ein = "D:\Dein Log.txt"
Aus = "D:\Deine Textdatei.txt"
Suche = "Fehler"
Set fso = CreateObject("Scripting.FileSystemObject")
For Each Zeile In Split(fso.OpenTextFile(Ein).ReadAll, vbCrLf)
If InStr(Zeile, Suche) > 0 Then Ausgabe = Ausgabe & vbCrLf & Zeile
Next
fso.OpenTextFile(Aus, 8, True).Write Ausgabe
bastla
[Edit] Code "entslangt" [/Edit]
Moin 0cool,
würde es etwas ändern, wenn du folgende Slangausdrücke durch eine variierte Schreibweise ersetzt?
a) statt "Set fso = CreateObejct" in Zeile 05 mal probieren "Set fso = CreateObject..."
b) statt dem Split-Trenner vbCrCLf in Zeile 06 mal antesten mit vbCrLf
Is' jezz' nur so 'ne Idee...
Grüße
Biber
würde es etwas ändern, wenn du folgende Slangausdrücke durch eine variierte Schreibweise ersetzt?
a) statt "Set fso = CreateObejct" in Zeile 05 mal probieren "Set fso = CreateObject..."
b) statt dem Split-Trenner vbCrCLf in Zeile 06 mal antesten mit vbCrLf
Is' jezz' nur so 'ne Idee...
Grüße
Biber
@Biber
THX - ich korrigier's dann auch mal oben ...
BTW: So schaut (hoffentlich nicht allzu oft) "gänzlich ungetestet" aus ...
Grüße
bastla
THX - ich korrigier's dann auch mal oben ...
BTW: So schaut (hoffentlich nicht allzu oft) "gänzlich ungetestet" aus ...
Grüße
bastla