ronny30021
Goto Top

Mit Batch 2 Texte vergleichen

Guten Tag

Ich will mit einer Batch Datei 2 Texte vergleichen

Beispiel Text 1:

A
B
C
1
22
333

Beispiel Text 2:

A
B
D
1
22
444


die Batch Datei soll nun Text 1 nehmen und mit Text 2 vergleichen, egal ob in Text 2 noch mehr Zeichen sind wie (D und 444) danach soll die Batch Datei mir in einem 3 Text folgendes Resultat bringen.

Resultat 3:
c
333

Content-ID: 372765

Url: https://administrator.de/forum/mit-batch-2-texte-vergleichen-372765.html

Ausgedruckt am: 21.04.2025 um 04:04 Uhr

136037
Lösung 136037 03.05.2018 aktualisiert um 09:43:14 Uhr
Goto Top
@echo off
Powershell -Executionpolicy Bypass -noprofile -Command "compare (gc 'c:\text1.txt') (gc 'c:\text2.txt') -Passthru | ?{$_.SideIndicator -eq '<='}"  
Oder Plain Batch
@echo off &setlocal
set "file1=c:\text1.txt"  
set "file2=c:\text2.txt"  
set "file3=c:\text3.txt"  
>"%file3%" (for /f "usebackq delims=" %%a in ("%file1%") do (findstr /lc:"%%a" "%file2%" >nul 2>&1 || echo(%%a)  
ronny30021
ronny30021 03.05.2018 um 11:47:09 Uhr
Goto Top
Vielen dank für deine Antwort

Es hat auf Anhieb Geklappt face-smile
77559
77559 13.05.2018 aktualisiert um 00:11:28 Uhr
Goto Top
Beim Plain Batch fehlt eine schließende Klammer am Ende,

außerdem würde die Batch Lösung die Zeilen auch in völlig anderer Reihenfolge finden,
was ggfs nicht das Ziel wäre.

Gruß
LotPings