本想问题不难,羞于拿出来提问,又有些懒惰,不大愿意发贴出来。不过既然lxman前辈提议,就在这里广征博议,:)
@echo off & setlocal ENABLEEXTENSIONS
set "lines=3"
set i=0
set "ok="
for /f "delims=" %%a in ('more ^< 1.txt') do (
set i+=1 & if "%%i"=="%lines%" set ok=1
echo %%i
if not defined ok echo %%a
)
pause
显示1.txt文件中的第3行
那如果用定义ok变量的方法显示前三行呢?
怎样在do里面显示 i 的值呢?
@echo off & setlocal ENABLEEXTENSIONS
set "lines=3"
set i=0
set "ok="
for /f "delims=" %%a in ('more ^< 1.txt') do (
set i+=1 & if "%%i"=="%lines%" set ok=1
echo %%i
if not defined ok echo %%a
)
pause
显示1.txt文件中的第3行
那如果用定义ok变量的方法显示前三行呢?
怎样在do里面显示 i 的值呢?
