leonknoblechner
Goto Top

Batch: Inhalt zweier Txt Dateien vergleichen

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




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 Leon

Content-Key: 3997361222

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

Ausgedruckt am: 06.10.2022 um 22:10 Uhr

Mitglied: 3803037559
3803037559 20.09.2022 aktualisiert um 13:53:16 Uhr
Goto Top
Ich möchte also feststellen welche Computernamen aus Liste 1 in Liste 2 fehlen
Pure Batch
Batch with PS
Cheers
certguy
Mitglied: chaot1coz
Lösung chaot1coz 20.09.2022 aktualisiert um 13:37:31 Uhr
Goto Top
Geht auch Powershell?


Geht bestimmt auch eleganter face-smile
Mitglied: chaot1coz
chaot1coz 20.09.2022 aktualisiert um 13:49:23 Uhr
Goto Top
Zitat von @3803037559:

Cheers
certguy

Definitiv mit Where-Object -notin eleganter als meine Variante
Allerdings nicht ganz genau passend zu:

Zitat von @LeonKnoblechner:
Ich möchte beide Listen (Textdateien) miteinander vergleichen und nur einfach vorhandene Einträge in eine neue Liste schreiben.

Passt aber zu:
Ich möchte also feststellen welche Computernamen aus Liste 1 in Liste 2 fehlen und diese in einer neuen Liste ausgeben.

OP muss sich für eine Fragestellung entscheiden face-smile
Mitglied: TK1987
TK1987 20.09.2022 aktualisiert um 13:52:03 Uhr
Goto Top
Moin Leon,

als Batch-Only Lösung so:
<code>@echo off

set Liste1=D:\Pfad\zu\Liste 1.txt
set Liste2=D:\Pfad\zu\Liste 2.txt
set Output=D:\Output.txt

for /F "usebackq delims=" %%A in ("%Liste1%") do (>nul 2>&1 findstr "%%A" "%Liste2%"|| >>"%output%" echo %%A)
Mitglied: LeonKnoblechner
LeonKnoblechner 20.09.2022 um 13:56:06 Uhr
Goto Top
dankeschön für die raschen antworten!
Werde das gleich mal testen!