我有一系列日志文件。
我使用 findstr 解析这些日志文件以确定文本字符串的第一个实例,然后返回文件名和找到匹配项的行木材作为变量。
然后我使用 findstr 来解析在另一个文本字符串中找到匹配项的文件。我将匹配的行号作为变量返回。
我现在有了文件,开始和结束行号。
我需要返回行号之间的文本块。
所有输出都被重定向到一个由变量 casenotes 表示的文本文件
这是我的代码:
:test
echo: >> %casenotes%
echo: test >> %casenotes%
for /f "tokens=1,2* delims=:" %%a in ('findstr /N /C:"Optimize ThreadPools" *_MAGT_*.txt') do set startline=%%b & set filefoundin=%%a & goto part2
:part2
for /f "tokens=1,2* delims=:" %%a in ('findstr /N /C:"After optimization" %filefoundin%') do set endline=%%a & goto part3
:part3
echo: >> %casenotes%
echo: filefound in: %filefoundin% >> %casenotes%
echo: startline is: %startline% >> %casenotes%
echo: endline is: %endline% >> …Run Code Online (Sandbox Code Playgroud)