例如要取前 3 行,有以下方法:
1、碰到第 3 行的内容就停止:
@echo off
for /f "delims=" %%a in (a.txt) do (
echo.%%a
if "%%a"=="第 3 行的内容" goto out
)
:out
pause
2、每读取一行内容,变量 n 的值加 1,当 n=3,即已经读取了 3 行,就停止:
@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%a in (a.txt) do (
echo.%%a
set /a n+=1 & if !n!==3 goto out
)
:out
pause
如果要处理空行:
@echo off
for /f "tokens=1,* delims=:" %%a in ('findstr /n .* a.txt') do (
echo.%%b
if %%a==3 goto out
)
:out
pause
Last edited by tireless on 2008-12-5 at 11:20 ]