如何读取文本文件开头的若干行
[ Last edited by HAT on 2008-12-5 at 22:55 ]
[ Last edited by HAT on 2008-12-5 at 22:55 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /f "delims=" %%a in (a.txt) do (
echo.%%a
if "%%a"=="第 3 行的内容" goto out
)
:out
pause@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@echo off
for /r %%i in (*.txt) do (
for /f "tokens=1,* delims=:" %%a in ('findstr /n .* %%~si') do (
echo.%%b
if %%a==3 goto out
)
:out
pause
)@echo off
for %%i in (*.txt) do CALL :3 "%%i"
PAUSE & EXIT /B
:3
for /f "tokens=1,* delims=:" %%a in ('findstr /n .* %~s1') do (
echo.%%b
if %%a==3 goto :EOF
)| 评分人 | 分数 | 时间 |
|---|---|---|
| wangff | +1 | 2008-12-05 14:06 |
@echo off
for %%i in (*.txt) do CALL :3 "%%i"
exit/b
:3
echo.%1
for /f "tokens=1,* delims=:" %%a in ('findstr /n .* %~s1') do (
echo.%%b
if %%a==10 (
pause
goto :EOF
)
)