联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by 26933062 at 2008-4-15 12:48 PM: 是以倒数第6行为标准吗? 累加以后还是倒数第6行??
@echo %debug% off setlocal enabledelayedexpansion set line=0 && del rr.txt 2>nul for /F %%i in (re.txt) do ( set /a line+=1 && set "num!line!=%%i" ) for /L %%i in (!line!,-1,1) do ( echo !num%%i! >> rr.txt ) start rr.txt
@echo off for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do set /a m=%%a-5 call :loop pause exit :loop for /f "skip=%m% delims=" %%a in (a.txt) do echo %%a&goto :eof goto :eof
Originally posted by 26933062 at 2008-4-15 01:42 PM: :[code] @echo off for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do set /a m=%%a-5 call :loop pause exit :loop for /f "skip=%m% delims=" %%a in (a.txt) do ech ...
Originally posted by 26933062 at 2008-4-15 02:30 PM: 我测试是取的倒数第5行,你把 set /a m=%%a-5 改为 6 就是倒数第6行了,其中的 %%a代表总行数,你想取第几行都可以,自己作个减法就行了。