Jump to content

Inhalt v. zwei Datei.xyz mit Batch vergleichen u. in dritte schreiben.


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo,

 

vorweg ich bin neu hier.
 

Meine Problem ist das ich zwei TXT Dateien habe.
Bsp.:

 

-Datei1.txt-
 

User

Programm
Standort

 

--Datei2--

 

User

Programm

Hardware

 

ich möchte jetzt diese beiden Datei Inhalte vergleichen und sie mir in eine dritte schreiben lassen sobald ein Unterschied entdeckt wird.
 

Bsp. Ausgabe

 

--Datei3--

Standort

 

mit der Funktion fc in batch hat es bei mir irgendwie nicht funktioniert.

Ich hoffe jemand kann mir hier weiterhelfen.

 

Greets

Geschrieben

Moin,

 

ich habe sowas ab und an per PowerShell erledigt.

Compare-Object -ReferenceObject (Get-Content .\Datei1.txt) -DifferenceObject (Get-Content .\Datei2.txt)

Das gibt dir detailliert aus, welche Zeilen in welcher Datei von der anderen abweichen.

Compare-Object -ReferenceObject (Get-Content .\Datei1.txt) -DifferenceObject (Get-Content .\Datei2.txt) | Where-Object { $_.SideIndicator -eq '=>' }

Das zeigt dir nur an, was in der Datei "rechts" im Vergleich anders ist.

(Compare-Object -ReferenceObject (Get-Content .\Datei1.txt) -DifferenceObject (Get-Content .\Datei2.txt) | Where-Object { $_.SideIndicator -eq '=>' }).InputObject

Das ist dann ein Trick, um nur die "rohen" Daten aus der "rechten" Datei auszugeben.

 

Gruß, Nils

  • Like 1
Geschrieben

Hey,

 

vorerst mal danke.

leider verstehe ich von Powershell nicht viel.

 

Gibt es auch eine Möglichkeit in batch.

 

greets

 

Nils hat Dir quasi schon das Ergebnis geliefert. Einfach nur den Pfad ersetzen und das Ergebnis betrachten ;-)

 

Die Ausgabe wäre dann noch

.... Befehl.... | Out-File -FilePath 'C:\Ausgabe.txt'

 

Beispiel:

(Compare-Object -ReferenceObject (Get-Content .\Datei1.txt) -DifferenceObject (Get-Content .\Datei2.txt) | Where-Object { $_.SideIndicator -eq '=>' }).InputObject | Out-File -FilePath 'C:\Ausgabe.txt'
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...