andy1976
Goto Top

Findstr Problem

Habe ein Problem mit Findstr

Hallo,

habe folgendes Problem:

Möchte eine Textdatei nach bestimmten Wörtern durchsuchen und diese dann formatiert in eine neue Textdatei ausgeben.
Nutze dazu folgende Befehle :

for /f "delims=" %%i in ('findstr "TEXT" c:\test\text.txt') do Set "TXT=%%i
echo TEXT1: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT2: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT3: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT4: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT5: = %TXT:~5,40% >> c:\test\neu.txt

Funktioniert auch soweit, allerdings habe ich das Problem, wenn der Suchbegriff mehrfach vorkommt, dass die Variable mit dem letzten Wert überschrieben wird.
Brauche eine Möglichkeit, jede Fundstelle in eine Extra-Variable zu speichern und dann auszugeben.

Besten Dank !

Content-ID: 45850

Url: https://administrator.de/forum/findstr-problem-45850.html

Ausgedruckt am: 19.04.2025 um 09:04 Uhr

bastla
bastla 02.12.2006 um 09:48:32 Uhr
Goto Top
Hallo Andy1976 und willkommen im Forum!

Versuch es so:
for /f "delims=" %%i in ('findstr "TEXT" c:\test\text.txt') do call :Ausgabe "%%i"  
goto :eof
:Ausgabe
Set "TXT=%~1"  
echo TEXT1: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT2: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT3: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT4: = %TXT:~5,40% >> c:\test\neu.txt
echo TEXT5: = %TXT:~5,40% >> c:\test\neu.txt

HTH
bastla
Andy1976
Andy1976 02.12.2006 um 19:55:58 Uhr
Goto Top
Danke,
hat einwandfrei funktioniert !