小编use*_*547的帖子

如何从 x 行到 y 行读取文件(dos/win 批处理文件)

我有一系列日志文件。

我使用 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)

windows dos batch-file findstr

5
推荐指数
1
解决办法
3231
查看次数

标签 统计

batch-file ×1

dos ×1

findstr ×1

windows ×1