本帖最后由 meiszp 于 2019-1-21 20:13 编辑
学习了下面的代码
先使用findstr给每行添加行号,然后分割,提取含有“问题”的行号,赋值给n,第二个循环,还是先添加行号,当满足“”行号=含“问题”行号+5“时,输出此行。
希望修改成m<%%a<n,满足行号大于含“问题”行号,且小于含“问题”行号+5,这样就可以输出含“问题”行及之后5的行。
不知道同时满足两个条件该怎么表达。- @Echo Off&Setlocal Enabledelayedexpansion
- For /f "tokens=1* delims=:" %%i in ('Type a.txt^|Findstr /n "问题"') do (
- Set m=&Set /a m=%%i
- Set n=&Set /a n=%%i+5
- Echo %%j>>b.txt
- For /f "tokens=1* delims=:" %%a in ('Type a.txt^|Findstr /n "."') do (If %%a==!n! Echo %%b>>b.txt)
- )
- Pause
复制代码
|