none
Batch - Zwei Textdateien vergleichen. RRS feed

  • Frage

  • Ich habe eine Frage.
    Ich habe eine Batch geschrieben welche mir :
    1. Den Zustand der Dienste anzeigt bevor ich sie beende.
    2. Nachdem ich sie beende.

    Diese Dateien möchte ich vergleichen und das Ergebnis in einer Textdatei auflisten.
    Mit "fc" weiss ich leider nicht wo die Unterschiede sind sondern nur das es Unterschiede gibt.
    mit "comp" zeigt er mir die Zeilen an aber ohne z.B Notepad weiss ich ja nicht was in dieser Zeile steht.

    Kann  man sich irgendwie anzeigen lassen was in der Zeile steht?
    Also Zeile 14 ist der Bitlocker Dienst??

    Dienstag, 17. Januar 2017 07:31

Antworten

  • 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



    Dienstag, 17. Januar 2017 10:55
    Moderator