freude
Goto Top

Suchmuster in Datei finden

Hallo zusammen,

ich suche eine Lösung mittels for / findstr für folgendes Problem, leider klappt es bei mir noch nicht richtig:

in einem Verzeichnis liegen verschiedene TXT-Dateien, wird in einer Datei ein Suchstring gefunden, soll sie weiterverarbeitet und der Suchstring ersetzt werden. Den Suchstring ersetze ich mit SED, das klappt auch soweit.

Meine bisherige for-Schleife übergibt alle TXT-Dateien zum Weiterverarbeiten:

for %%f in (*.TXT) DO call:processline "%%f"

Ich möchte nun nur die TXT-Dateien an "processline" übergeben, die an irgendeinder Stelle in
der Datei z.B. den Suchstring "\\Server1\Verzeichnis\" enthält.

Vielen Dank im Voraus,

freude

Content-ID: 46450

Url: https://administrator.de/forum/suchmuster-in-datei-finden-46450.html

Ausgedruckt am: 21.04.2025 um 10:04 Uhr

bastla
bastla 11.12.2006 um 10:08:56 Uhr
Goto Top
Hallo freude!

Versuch es mal so:
for %%f in (*.TXT) DO findstr /i "\\Server1\Verzeichnis\" "%%f" && call:processline "%%f"  

HTH
bastla
freude
freude 20.12.2006 um 10:11:58 Uhr
Goto Top
Vielen Dank!

Funktioniert grundsätzlich, die Schleife (respektive das "call: processline....") wird nur einmal zu oft ausgeführt. Die Variable "%%f" ist beim letzten Durchlauf leer und wird so an "processline" übergeben....

Grüße,
freude
Biber
Biber 20.12.2006 um 11:57:30 Uhr
Goto Top
Mitnichten, freude,

was bei Dir fehlt, ist die Zeile "goto :eof" nach bastla's FOR/F-Anweisungszeile.

Darauf wettet
Biber
freude
freude 20.12.2006 um 13:53:06 Uhr
Goto Top
Vielen Dank erneut!

Funktioniert tadellos!

Find ich klasse wie schnell und kompetent man hier Hilfe findet.

Grüße,
freude