Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 12.09.2006, 15:28   #1
Member
 
Offline
Registriert seit: 11-2003
Beiträge: 181
VBScript - Logfile auswerten

Hallo!

Ich habe wieder einmal ein VBS-Problem:

Ich muss Logfiles auswerten. Und zwar sind diese so aufgebaut:

Daten Daten Daten Daten Daten GRÖßE Daten .....
Daten Daten Daten Daten Daten Daten Daten ....
Daten Daten Daten Daten Daten GRÖßE Daten .....
Daten Daten Daten Daten Daten GRÖßE Daten .....
.... usw

Ich muss aus jeder Zeile, die GRÖßE enthält auch GRÖßE auslesen, wobei weder Daten zuvor, Daten danach oder GRÖßE in jeder Zeile die selbe Länge haben sondern immer abweichen. Lediglich die Leerzeichen dienen als Anhaltspunkt.

Die Zeile, in welcher GRÖßE enthalten ist, bekomme ich in eine Variable geschrieben, das ist nicht das Problem. Aber wie komme ich nun an die GRÖßE ran, welche zwischen dem 5. und dem 6. Leerzeichen steht und in eine Variable geschrieben?

Per Excel ist das nicht möglich zu lösen, da die Logfiles teilweise zu viele Zeilen haben!

Danke schonmal!

Signatur
Grüße, Blade

    Mit Zitat antworten
Alt 12.09.2006, 15:43   #2
Moderator
 
Offline
Registriert seit: 07-2003
Ort: Berlin
Beiträge: 2.709
Dafür gibt es die Funktion Split()

Nehmen wir an deine auszuwertende Zeile ist in sString vorhanden

sArray = Split(sString, " ", -1, 1)

Du erhältst ein Array der einzelnen Token mit 0 beginnend.
Dein gesuchter Wert sollte also in sArray(5) stehen.

thorgood
    Mit Zitat antworten
Alt 12.09.2006, 15:51   #3
Member
 
Offline
Registriert seit: 11-2003
Beiträge: 181
Na die Antwort ging ja schnell, super, danke! Hat erstmal funktioniert!

Und jetzt noch ne Frage. Wie kann ich abfragen, wie viele Zeilen die gesamte Textdatei hat?
Wär super, wenn das auch noch so einfach zu machen wäre!

Danke schonmal!

Signatur
Grüße, Blade

    Mit Zitat antworten
Alt 12.09.2006, 16:31   #4
Moderator
 
Offline
Registriert seit: 07-2003
Ort: Berlin
Beiträge: 2.709
Da dein Script wahrscheinlich jede Zeile irgendwo einliest einfach mitzählen (i = i + 1)
Am Ende sollte i die Anzahl der eingelesenen Zeilen enthalten.

thorgood
    Mit Zitat antworten
Alt 12.09.2006, 16:38   #5
Member
 
Offline
Registriert seit: 11-2003
Beiträge: 181
Hmmm... Mir gehts darum, dass das Script nicht mit ner Fehlermeldung enden soll, weil die Datei zu Ende sei. Aber das werde ich mal ausprobieren, wie ich das am besten löse. Mal schauen.

Habe aber nun ein anderes Problem. Wenn ich zwischen den Leerzeichen die GRÖßE auslese, dann behandelt er diesen Wert als String und nicht als Integer. Wie kann ich das umwandeln?
Er zählt mir in einem weiteren Schritt die Zahlen also nicht zusammen, sondern setzt diese lediglich nebeneinander.
Wenn die erste Größe z.B. 50 ist und die zweite Größe ist 6, dann kommt 506 raus und nicht 56.

Signatur
Grüße, Blade

    Mit Zitat antworten
Alt 12.09.2006, 17:01   #6
Moderator
 
Offline
Registriert seit: 07-2003
Ort: Berlin
Beiträge: 2.709
Umwandeln von Strings.

s1 = "50"
s2 = "6"

s1 + s2 ergibt "506"
cint(s1) + cint(s2) ergibt 56

Für das erreichen des Dateiendes gibt es verschiedene Ansätze.
Fehlererkennung mit err oder eine Schleife basten:

Dim Datei
Set Datei = fso.OpenTextFile( "Datei.txt", 1, 0)
Do while not Datei.AtEndOfLine
sZeile = Datei.ReadLine
Loop
Datei.Close

thorgood
    Mit Zitat antworten
Alt 12.09.2006, 17:14   #7
Member
 
Offline
Registriert seit: 11-2003
Beiträge: 181
:D

Is ja super
Schon ausprobiert und hat super geklappt!
Vielen vielen Dank!

Ich würd dir ja jetz an Drink spendieren, aber is bissi schwierig

Signatur
Grüße, Blade

    Mit Zitat antworten
Alt 12.09.2006, 17:15   #8
Moderator
 
Offline
Registriert seit: 07-2003
Ort: Berlin
Beiträge: 2.709
Ein virtuelles Prosit - Danke
    Mit Zitat antworten
Alt 13.09.2006, 15:22   #9
Member
 
Offline
Registriert seit: 11-2003
Beiträge: 181
Jetz muss i nommal stören!

Kannst du mir vielleicht auch bei diesem hier weiter helfen???

http://www.mcseboard.de/windows-foru...ben-98160.html

Signatur
Grüße, Blade

    Mit Zitat antworten
Alt 20.09.2006, 17:00   #10
Member
 
Offline
Registriert seit: 11-2003
Beiträge: 181
@thorgood
Weißt du, wie ich in eine Excel-Datei den Inhalt der Variablen einfügen kann? Das wär echt super!
(Siehe Link zu anderem Thread im Posting zuvor!)

Signatur
Grüße, Blade

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Logfile für VNC MIC_BAC Windows Forum — Scripting 4 29.10.2009 16:06
VBScript - inkonzequente Parameterübergabe/Auswertung von WSH/VBScript Power-Kiddy Windows Forum — Scripting 6 05.08.2009 14:47
2K - RASServer-Logfile auswerten mr.michnix Windows Forum — LAN & WAN 5 02.03.2006 09:45
2K - Internet Traffic per Logfile auswerten, wie? Antiprofi Windows Forum — LAN & WAN 1 03.05.2005 10:24
[Exchange Server] Logfile automatisiert auswerten ash-mod MS Exchange Forum 0 13.01.2005 14:40


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:25 Uhr. Seite generiert in 0,038 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang