标题: 我想倒着取行,怎么不行啊?取不到内容~
[打印本页]
作者: andred0421
时间: 2007-11-16 09:44
标题: 我想倒着取行,怎么不行啊?取不到内容~
想判断一下行的内容,不符合的取下一行(倒着)。现在每次取到的都是haha,
代码:
Quote: |
@echo off
for /f "tokens=* delims=" %%b in (no.txt) do (
set no=%%b
)
:a
set /a no-=1
for /f "skip=%no% delims=" %%a in (a.txt) do (
set h=%%a
)
if %h:~0,2% neq 20 goto a
if %h:~0,2% equ 20 goto yes
:yes
echo yes
pause |
|
no.txt内容(是a.txt的行数)
a.txt内容
Quote: |
2007-11-15 03-47-22
2007-11-15 08-32-59
haha |
|
[
Last edited by andred0421 on 2007-11-16 at 09:49 AM ]
作者: lxmxn
时间: 2007-11-16 11:29
@echo off&Setlocal
set /p no=<no.txt
:loop
set /a no-=1
if %no% gtr 0 (call :getline %no%)
if "%string:~0,2%" == "20" (echo %string%) else (goto :loop)
endlocal
pause&exit/b
:getline
set string=
for /f "skip=%1 delims=" %%a in (a.txt) do (
set string=%%a&&goto :eof)
作者: 26933062
时间: 2007-11-17 02:59
::
@echo off
set /p no=<no.txt
for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
set var%%a=%%b
if %%a equ %no% goto loop
)
:loop
call set num=%%var%no%%%
if "%num:~0,2%"=="20" (echo %num%) else set /a no-=1&goto loop
pause
作者: zerocq
时间: 2007-11-17 10:45
tac.exe 倒序读取文件