文本如下 a.txt- xxxx
- ......(中间行数不定)
-
- [aaa]
- bbb
- ccc
- ...(行数不定,内容不定)
- ddd
-
- [..]
- ......(不定)
复制代码 解释一下:文本内容不定,格式为
[标题]
内容1
[标题2]
内容2
以下是我的写法:- @echo off
- Setlocal enabledelayedexpansion
- del t.txt
- findstr /n .* a.txt>>t.txt
- for /f "delims=:" %%i in ('findstr aaa t.txt') do (
- set /a begin=%%i+1
- for /f "delims=: tokens=1,*" %%a in (t.txt) do (
- if %%a==!begin! (
- set /a begin+=1
- set f=%%b
- if not defined f goto end
- echo %%b
- )
- )
- )
- pause
- :end
- pause
复制代码 就是说先打印行号,找到AAA的航标,然后+1 +1 +1 ...直到发现空行跳出
由于是嵌套在for里 实现需要call然后又在eof出来,感觉不是很方便
希望大家提供一个新方法~ |