cced-de
Goto Top

Batch: Inhalt zweier Txt Dateien vergleichen und doppelte Einträge löschen

Hallo zusammen,

ich habe 2 Textdateien mit 450 und 300 Computernamen,
Ich möchte beide Listen (Textdateien) miteinander vergleichen und nur einfach vorhandene Einträge in eine neue Liste schreiben.
Und das ganze am liebsten per Batch

Ach ja, die Listen sind nicht sortiert...

Aufbau:

Liste 1 Alte Computer 650 PC´s

Computername02
Computername01
Computername04
Computername03
Computername05

Liste 2 neue Computer 450 PC´s
Computername02
Computername04
Computername01


Liste 3 Neue
Computername03
Computername05

Ich möchte also feststellen welche Computernamen aus Liste 1 in Liste 2 fehlen und diese in einer neuen Liste ausgeben.
Jetzt schonmal Vielen Dank für eure Unterstützung
LG Markus

Content-ID: 384598

Url: https://administrator.de/forum/batch-inhalt-zweier-txt-dateien-vergleichen-und-doppelte-eintraege-loeschen-384598.html

Ausgedruckt am: 25.12.2024 um 17:12 Uhr

colinardo
Lösung colinardo 27.08.2018 aktualisiert um 16:37:20 Uhr
Goto Top
Hallo Markus.
findstr /ivlg:"D:\Liste2.txt" "d:\Liste1.txt" 2>nul >"D:\listeneu.txt"  
oder auch mit etwas PS würze in der Batch:
powershell -Executionpolicy ByPass -NoProfile -Command "compare (gc 'D:\liste1.txt') (gc 'D:\liste2.txt') -PassThru | ?{$_.SideIndicator -eq '<='} | sc 'D:\listeneu.txt'"  
usw.

Grüße Uwe
cced-de
cced-de 27.08.2018 um 14:10:38 Uhr
Goto Top
Vielen Dank colinardo,

deine Powershell Lösung funktioniert wie gewünscht, die Findstr leider nicht.
Aber hiermit ist mir bereits geholfen!!

Danke nochmals für die superschnelle Unterstützung
colinardo
colinardo 27.08.2018 aktualisiert um 14:38:29 Uhr
Goto Top
Zitat von @cced-de:
deine Powershell Lösung funktioniert wie gewünscht, die Findstr leider nicht.
Funktioniert hier ebenfalls testweise einwandfrei, du hast vermutlich falsch abgetippt (das l ist ein kleines L).

screenshot

Danke nochmals für die superschnelle Unterstützung
Keine Ursache.

Grüße Uwe