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 !
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 !
Please also mark the comments that contributed to the solution of the article
Content-Key: 45850
Url: https://administrator.de/contentid/45850
Printed on: April 23, 2024 at 07:04 o'clock
2 Comments
Latest comment
Hallo Andy1976 und willkommen im Forum!
Versuch es so:
HTH
bastla
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