joemouth
Goto Top

FINDSTR TXT Dateien nach Suchwort1 UND Suchwort2 durchsuchen

Hallo Freunde der gepflegten Batchprogrammierung,

ich möchte TXT Dateien (inkl Unterverzeichnisse) finden, die irgendwo Suchwort1 UND Suchwort2 enthalten.

Suchwort1 UND Suchwort2 können dabei in unterschiedlichen Zeilen und mitten in einem sonstigen Text stehen.

Geht das mit FINDSTR und wie? Evtl. zwei FINDSTR per Pipe verknüpft?

Vielen Dank

Joe

Content-Key: 229669

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

Printed on: April 19, 2024 at 02:04 o'clock

Member: Endoro
Endoro Feb 14, 2014 at 09:01:06 (UTC)
Goto Top
Hey,
mit Pipe verknüpfen ist richtig.
Gruss.
Member: joemouth
joemouth Feb 14, 2014 at 09:08:15 (UTC)
Goto Top
Hi,

mit Pipe verknüpfen ist richtig.

meine ersten Versuche waren leider ohne Ergebnis, es kam kein Output.
Habe gerade auch mein "Konstrukt" nicht parat.

Werde es am So mal mit mehr Konzentration und Ruhe versuchen.

Falls Du ein Beispiel hast, würde ich mich freuen.

Gruß, Joe
Member: colinardo
Solution colinardo Feb 14, 2014, updated at Feb 17, 2014 at 12:16:12 (UTC)
Goto Top
Zitat von @joemouth:
Falls Du ein Beispiel hast, würde ich mich freuen.
Hi joemouth,
Beispiel:
@echo off & setlocal
set suchwort1="Maria"  
set suchwort2="Josef"  
set "Pfad=C:\DeinOrdner"  
for /R "%Pfad%" %%a in (*.txt) do @(findstr /I "%suchwort1%" "%%a" >nul && findstr /I "%suchwort2%" "%%a" >nul && echo "%%a")  
Grüße Uwe
Member: joemouth
joemouth Feb 14, 2014 at 09:50:50 (UTC)
Goto Top
Hallo colinardo,

Beispiel:

Super, Ihr seid einfach großartig!
Melde mich, sobald ich es am So ausprobiert habe.
Member: Endoro
Solution Endoro Feb 14, 2014, updated at Feb 17, 2014 at 12:16:06 (UTC)
Goto Top
Mmm ... das wäre meine Variante, ggf. noch mit /c::
findstr /sim "muster1" "X:Pfad\*.txt" | findstr /mif:/ "muster2"  
Gruss.
Member: joemouth
joemouth Feb 17, 2014 at 12:17:47 (UTC)
Goto Top
Hi endoro und colinardo

Danke für Eure Lösungsvorschläge.

Ich habe mich dann für die Version von endoro entschieden, die perfekt funktioniert.

Zitat von @Endoro:
findstr /sim "muster1" "X:Pfad\*.txt" | findstr /mif:/ "muster2"