daffman
Goto Top

Mit findstr oder find unabhängige suchparameter suchen

hallo! hier kommt wieder ienmal eine frage von mir an Euch!

hallo!

also meine frage ist es: wie kann in einer batch per nach mehreren Suchstichwörtern suchen lassen, die nicht hintereinander stehen müssen sondern irgenwo vorkommen können??

mfg Alexander

Content-ID: 149083

Url: https://administrator.de/forum/mit-findstr-oder-find-unabhaengige-suchparameter-suchen-149083.html

Ausgedruckt am: 22.04.2025 um 09:04 Uhr

pieh-ejdsch
pieh-ejdsch 16.08.2010 um 15:26:08 Uhr
Goto Top
moin Alexander,

Deine Überschrift und die Frage sind ja ein wenig verschieden. Und die Frage ist gewöhnungsbedürftig.

findstr "Stichwort1 stichwort2 stichwort3" Suchtext.txt
findet alle Zeilen aus "Suchtext.txt" welche
  • Stichwort1
  • stichwort2
  • stichwort3
beinhalten.

findstr /g:StichworteDatei.txt Suchtext.txt
findet alle Zeilen aus "Suchtext.txt" welche in der "StichworteDatei.txt" jede ganze Zeile vorkommen - Vergleicht also die ganze Zeile von der "StichworteDatei.txt".
jede Zeile der "Stichworte.txt" entspricht daher einem
findstr /c:"eine komplette Zeile der StichworteDatei.txt" Suchtext.txt

Gruß Phil
Daffman
Daffman 17.08.2010 um 13:29:31 Uhr
Goto Top
Hallo pieh-ejdsch:

danke für deine antwort, die werden dann aber getrennt von einander gesucht, weil wenn ich: Merle Wing eingebe, kommt folgendes:

C:\Users\grandits\Desktop\Batch\musikfinden>findstr "Merle Wing" notes\all_notes.txt  

[Merle Haggard - Mama Tried.mp3] Titel:      Mama Tried
[Merle Haggard - Mama Tried.mp3] Interpret:  Merle Haggard
[Merle Haggard - Mama Tried.mp3] Album:      The Strangers
[Merle Haggard - Mama Tried.mp3] Genre:      Soundtrack
[Merle Haggard - Are The Good Times Really Over?] Titel:      Are The Good Times Really Over?
[Merle Haggard - Are The Good Times Really Over?] Interpret:  Merle Haggard
[Merle Haggard - Are The Good Times Really Over?] Album:      Merle Haggard
[Merle Haggard - Are The Good Times Really Over?] Genre:      Country
[Merle Haggard - Silver Wings.mp3] Titel:      Silver Wings
[Merle Haggard - Silver Wings.mp3] Interpret:  Merle Haggard
[Merle Haggard - Silver Wings.mp3] Album:      Merle Haggard
[Merle Haggard - Silver Wings.mp3] Genre:      Country

wobei die ersten 8 gar nicht das wort "wing" enthalten...

gibt es da eine hilfe??

MFG alexander
Biber
Biber 17.08.2010 um 14:44:25 Uhr
Goto Top
Moin Daffman,

wenn du in deinem Beispiel nur die Zeilen mit "Merle" und "Wings" erhalten willst, dann beispielsweise:
[führendes ">" NICHT mit eingeben - is' sich "der Prompt" ]
>findstr /i /R "Merle.*Wings" notes\all_notes.txt
[Merle Haggard - Silver Wings.mp3] Titel:      Silver Wings
[Merle Haggard - Silver Wings.mp3] Interpret:  Merle Haggard
[Merle Haggard - Silver Wings.mp3] Album:      Merle Haggard
[Merle Haggard - Silver Wings.mp3] Genre:      Country

..wobei ich noch -weil ich ja tolerant bin- zusätzlich den Schalter /i für /IsMirEgalObGrossOderKlein spendiert habe
und trotz aller Toleranz sagen muss... ich wäre doch froh, wenn ich so Weichgespültes nicht finde...

Grüße
Biber

P.S. Allerdings wird auch die Reihenfolge der beiden Strings berücksichtigt.
Bei einem Umdrehen kämen nur zwei Zeilen heraus:
>findstr /i /R "Wings.*Merle" notes\all_notes.txt
[Merle Haggard - Silver Wings.mp3] Interpret:  Merle Haggard
[Merle Haggard - Silver Wings.mp3] Album:      Merle Haggard
Aber immer alle vorhandenen vier Zeilen bei:
>findstr /i /R "Merle.*Wings Wings.*Merle" notes\all_notes.txt
Daffman
Daffman 17.08.2010 um 16:54:39 Uhr
Goto Top
ich danke dir für deine hilfe!!

MFG alexander