joe2017
Goto Top

Batch: In Textdatei nach einem Begriff suchen und die nächste Zeile als Variable verwenden

Hallo alle zusammen,

ich bin langsam echt am verzweifeln. Ich finde absolut keine Lösung zu meinem Problem.
Ich möchte aus einer TXT Datei ein Wort suchen und die nächste Zeile als Variable verwenden. Hat jemand eine Idee.
Ich dachte ich muss das mit einer Schleife machen um anschließend eine Zeile hochzuzählen. Aber hier komme ich nicht weiter.
Aktuell suche ich lediglich nach einem Wort und übergebe dies in die Variable. Jedoch benötige ich die nächste Zeile.

Bsp. Textdatei:
[Source]
d:\Test

[Destination]
d:\test2


Bsp. Batchdatei:
for /f "tokens=1" %%i in ('findstr "Dest" x.txt') do echo %%i


Bsp. Ausgabe:
[Destination]


Vielen Dank für eure Hilfe.

Content-Key: 252280

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

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

Member: rubberman
Solution rubberman Oct 17, 2014 updated at 15:23:47 (UTC)
Goto Top
Hallo SauerJochen, willkommen im Forum.

Es gibt mehrere Möglichkeiten. Eine von ihnen:
@echo off &setlocal
<"x.txt" (  
  for /f "delims=:" %%i in ('findstr /nc:"[Destination]" "x.txt"') do for /l %%j in (1 1 %%i) do set /p "="  
  set /p "line="  
)
echo %line%
pause
Grüße
rubberman
Member: joe2017
joe2017 Oct 17, 2014 at 15:24:49 (UTC)
Goto Top
Hallo Rubberman,

vielen Dank. Du hast mir den Tag gerettet. face-wink