Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 444
  • Last Modified:

batch script to scan a txt file and then pipe the following line out to variable

I need a batch script that can scan the contents of a text file for a specific word and then output the text in the following line.

e.g text file contains:
rsdhkjd
dsfhkjhdsf
hjdkhkjdsf
this is useful:
       i need this line only

i need to script to scan through the text file and output the line after the 'this is useful' line

ive tried to do this with for /f but cannot make it read the next line
0
paul_at_work
Asked:
paul_at_work
1 Solution
 
oBdACommented:
Here's one possible solution:
@echo off
setlocal
set InFile=test.txt
set Search=This is useful:
 
set /a LineNumber = 0
for /f "tokens=1 delims=[]" %%a in ('type "%InFile%" ^| find /i /n "%Search%"') do set LineNumber=%%a
if %LineNumber%==0 (echo Search string not found!&goto :eof)
set /a LineNumber+=1
for /f "tokens=1* delims=[]" %%a in ('type "%InFile%" ^| find /v /n ""') do if "%%a"=="%LineNumber%" set Line=%%b
echo %Line%

Open in new window

0
 
brislaneCommented:
find "text you want" file.txt > output.txt
0
 
paul_at_workAuthor Commented:
Thank you so much, perfect.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now