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-Key: 384598

Url: https://administrator.de/contentid/384598

Printed on: April 26, 2024 at 23:04 o'clock

Member: colinardo
Solution colinardo Aug 27, 2018 updated at 14:37:20 (UTC)
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
Member: cced-de
cced-de Aug 27, 2018 at 12:10:38 (UTC)
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
Member: colinardo
colinardo Aug 27, 2018 updated at 12:38:29 (UTC)
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