- @echo off
- ::如果文本有空行,可能会导致结果不正确
- ::设置文件路径
- set "file=d:\test\data.txt"
-
- for /f "delims=" %%a in ('find /n /v /c ""^<"%file%"') do set "lines=%%a"
- if %lines% lss 11 (echo;文件不多于11行(排除空行)&pause&exit)
- set/a lines-=11
- for /f "delims=" %%a in ('type "%file%"') do (
- set/a n+=1
- setlocal enabledelayedexpansion
- if !n! lss %lines% echo;%%a
- endlocal
- )
- pause
复制代码
|