Hallo Bernd,
wenn Du die Datei bspw. mit
Dim Lines() As String
Lines = File.ReadAllLines( "<Pfad>" )
einliest, hast Du ein Array mit allen Zeilen.
Über :
Lines( <Zeilennummer> - 1 )
kannst Du dann den Inhalt der Zeile ermitteln.
<Zeilennummer> wiederum kannst Du über die Zeilen deiner Logdatei ermitteln. Dort steht ja generell:
Unterschied festgestellt bei ZEILE <Zeilennummer>
Daher kannst Du einfach den String "Unterschied festgestellt bei ZEILE " entfernen und den Rest bspw. per
Int32.TryParse( ... )
in eine Zahl umwandeln, die Du für das Auslesen der Zeile aus dem Lines Array verwenden kannst.
---
Über eine Batchdatei hast Du natürlich nur sehr begrenzte Möglichkeiten. Wenn Du keine richtige .NET Anwendung erstellen kannst/willst, solltest Du dir evtl. mal die Powershell anschauen, damit sollte das obige auch möglich sein.
Ansonsten bleibt eigentlich nur sowas:
http://stackoverflow.com/questions/13045754/bat-file-to-compare-two-text-files-and-output-the-difference
Der Befehl wäre dann:
findstr /vixg:"X:\DateiA.txt" "X:\DateiB.txt" > "X:\Unterschiede_A_B.txt"
Aber das findet bei weitem nicht alles und auch nur in eine Richtung.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community