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-Key: 45850

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

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

Member: bastla
bastla Dec 02, 2006 at 08:48:32 (UTC)
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
Member: Andy1976
Andy1976 Dec 02, 2006 at 18:55:58 (UTC)
Goto Top
Danke,
hat einwandfrei funktioniert !