Spacewarp 0 Geschrieben 15. Januar 2016 Melden Geschrieben 15. Januar 2016 Hallo, vorweg ich bin neu hier. Meine Problem ist das ich zwei TXT Dateien habe.Bsp.: -Datei1.txt- User ProgrammStandort --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
NilsK 3.045 Geschrieben 15. Januar 2016 Melden Geschrieben 15. Januar 2016 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 1
Spacewarp 0 Geschrieben 15. Januar 2016 Autor Melden Geschrieben 15. Januar 2016 Hey, vorerst mal danke.leider verstehe ich von Powershell nicht viel. Gibt es auch eine Möglichkeit in batch. greets
Ralli64 13 Geschrieben 18. Januar 2016 Melden Geschrieben 18. Januar 2016 (bearbeitet) Hallo, Moeglichkeiten gibt es Einige. Du brauchst nur mal nach diff oder diffutils oder winmerge oder windiff zu suchen. Ralf bearbeitet 19. Januar 2016 von Ralli64 1
MurdocX 1.002 Geschrieben 25. Januar 2016 Melden Geschrieben 25. Januar 2016 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'
v-rtc 92 Geschrieben 25. Januar 2016 Melden Geschrieben 25. Januar 2016 Hallo. Wenn Du das nur per Batch machen willst, hat Dir Ralli64 schon Hinweise gegeben. (Wir haben früher Cygwin verwendet unter Windows) Viele GrüßeRolf
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden