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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 372765
Url: https://administrator.de/forum/mit-batch-2-texte-vergleichen-372765.html
Ausgedruckt am: 21.04.2025 um 04:04 Uhr
3 Kommentare
Neuester Kommentar

@echo off
Powershell -Executionpolicy Bypass -noprofile -Command "compare (gc 'c:\text1.txt') (gc 'c:\text2.txt') -Passthru | ?{$_.SideIndicator -eq '<='}"
@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)

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
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