Nach String in Textdateien suchen
Moin zusammen,
ich habe ein Problem mit einer Batch Programmierung.
Die Aufgabe lautet folgendermaßen:
Ich habe mehrere .txt Dateien, welche alle in einem Verzeichnis und Unterordnern davon liegen. Diese sollen durchsucht werden nach zwei verschiedenen Strings "XXX" und "YYY".
Die Zeilen, in denen einer der beiden Strings enthalten ist, soll in einer neuen Textdatei niedergeschrieben werden.
Diese Ausgabedatei soll, wenn möglich, den Namen der durchsuchten Datei + Info, also als Beispiel "342vb0 - Info" tragen und im gleichen Verzeichnis abgelegt werden, wie die ursprüngliche Datei.
Und, es soll für jede durchsuchte Datei eine eigene Ausgabedatei erstellt werden.
Ich weiß, dass das ziemlich viele Anforderungen sind, aber ich bin der Meinung, dass das soweit möglich sein sollte.
Ich habe es versucht mit
Damit bekomme ich in einer Ausgabedatei alle Zeilen - welche meinen gesuchten String enthalten - inklusive des Dateinamens der durchsuchten Datei.
Beispielhaft: 6309v000.txt: YYY ; T01 HierStehtText
Optimale Ausgabe für mich wäre in der Datei 6309v000_Info.txt Zeilenweise die Informationen YYY; T01 HierStehtText
Ich bin leider, was Batch Programmierung anbelangt nicht so fit, wäre also sehr froh, wenn mir jemand helfen könnte.
Viele Grüße
ich habe ein Problem mit einer Batch Programmierung.
Die Aufgabe lautet folgendermaßen:
Ich habe mehrere .txt Dateien, welche alle in einem Verzeichnis und Unterordnern davon liegen. Diese sollen durchsucht werden nach zwei verschiedenen Strings "XXX" und "YYY".
Die Zeilen, in denen einer der beiden Strings enthalten ist, soll in einer neuen Textdatei niedergeschrieben werden.
Diese Ausgabedatei soll, wenn möglich, den Namen der durchsuchten Datei + Info, also als Beispiel "342vb0 - Info" tragen und im gleichen Verzeichnis abgelegt werden, wie die ursprüngliche Datei.
Und, es soll für jede durchsuchte Datei eine eigene Ausgabedatei erstellt werden.
Ich weiß, dass das ziemlich viele Anforderungen sind, aber ich bin der Meinung, dass das soweit möglich sein sollte.
Ich habe es versucht mit
findstr /s /c:"XXX;" *.txt > ausgabe_XXX.txt
findstr /s /c:"YYY" *.txt > ausgabe_YYY.txt
Damit bekomme ich in einer Ausgabedatei alle Zeilen - welche meinen gesuchten String enthalten - inklusive des Dateinamens der durchsuchten Datei.
Beispielhaft: 6309v000.txt: YYY ; T01 HierStehtText
Optimale Ausgabe für mich wäre in der Datei 6309v000_Info.txt Zeilenweise die Informationen YYY; T01 HierStehtText
Ich bin leider, was Batch Programmierung anbelangt nicht so fit, wäre also sehr froh, wenn mir jemand helfen könnte.
Viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 578467
Url: https://administrator.de/forum/nach-string-in-textdateien-suchen-578467.html
Ausgedruckt am: 29.04.2025 um 16:04 Uhr
4 Kommentare
Neuester Kommentar

MoinMoin.
Unsere Suche zu benutzen scheint schon eine echte Herausforderung zu sein, zumal das Thema gefühlt 100 mal die Woche hier aufschlägt ...
Als denn
k.
Unsere Suche zu benutzen scheint schon eine echte Herausforderung zu sein, zumal das Thema gefühlt 100 mal die Woche hier aufschlägt ...
@echo off
set "folder=D:\Ordner"
set "searchterms=XXX YYY"
set "fileinfo=342vb0 - Info"
for /f "delims=" %%a in ('findstr /ilsm "%searchterms%" "%folder%\*.txt"') do (
findstr /il "%searchterms%" "%%a" >"%%~dpna_%fileinfo%%%~xa"
)
k.

@echo off
set "folder=D:\Ordner"
set "searchterms=XXX YYY"
set "fileinfo=342vb0 - Info"
for /f "delims=" %%a in ('findstr /ilsm "%searchterms%" "%folder%\*.txt"') do (
>"%%~dpna_%fileinfo%%%~xa" (for /f "tokens=2 delims=;" %%b in ('findstr /il "%searchterms%" "%%a"') do echo.%%b)
)
Zitat von @Hellburn01:
Ich bin leider, was Batch Programmierung anbelangt nicht so fit, wäre also sehr froh, wenn mir jemand helfen könnte.
Hm, von nichts kommt nichts. Ja, es ist allgemein bekannt, das Batcherstellung sehr mühsam sein kann / ist.Ich bin leider, was Batch Programmierung anbelangt nicht so fit, wäre also sehr froh, wenn mir jemand helfen könnte.
Ein bißchen hast Du ja schon.
Und hier etwas Lesefutter bzgl. Windows Batch:
- Windows Batch Grundlagen
- Batch - ein paar Basics die man kennen sollte
- Workshop Batch for Runaways - Part I
- Workshop Batch for Runaways - Part II
- Workshop Batch for Runaways - Part III
- HowTo - Wie man Subroutinen in Batchfiles erstellt
- Tutorial zur FOR-Schleife
Viele Grüße