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

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

Printed on: April 16, 2024 at 08:04 o'clock

Mitglied: 136037
Solution 136037 May 03, 2018 updated at 07:43:14 (UTC)
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)  
Member: ronny30021
ronny30021 May 03, 2018 at 09:47:09 (UTC)
Goto Top
Vielen dank für deine Antwort

Es hat auf Anhieb Geklappt face-smile
Mitglied: 77559
77559 May 12, 2018 updated at 22:11:28 (UTC)
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