Ich muss die fünfte letzte Zeile aus der Protokolldatei über ein VB-Skript lesen. Kann mir bitte jemand sagen, wie es geht?Lesen Sie die fünfte letzte Zeile aus einer Textdatei
Ich benutze folgenden Code, der nur die letzte Zeile und echo letzte Zeile und Zeile zählt, muss es verbessern.
Dim fh, fso, sLastLine, lineCount
Set fso = CreateObject("Scripting.FileSystemObject")
Set fh = fso.OpenTextFile("E:\Coding\VB\demo.txt")
sLastLine = ""
lineCount = 0
Do Until fh.AtEndOfStream
lineCount = lineCount + 1
sLastLine = fh.ReadLine()
Loop
fh.Close
WScript.Echo sLastLine
WScript.Echo lineCount
Inhalte für demo.txt ist wie folgt:
zcZcxZCsdfdfsfd
aaaaa
bbbb
cccc
dddd
eeee
Am Ende gibt es 4 Leerzeilen, und ich habe die „eeee“ hier zu lesen.
Das Lesen einer Datei ist gängige Praxis * (wird hier oft beantwortet) *, versuchen Sie es und wenn Sie ein bestimmtes Problem mit Ihrem Code haben, kommen Sie zurück und wir versuchen es zu beantworten. – Lankymart