原来跟我文本的版本不一样..=.=
加了个括号, 1,5,8 改1,5,8*
| @echo off | | set /a n=0 | | for /f "delims=*" %%i in ('findstr /i /n "class=.time." a.txt') do ( | | set "var=%%i" | | setlocal enabledelayedexpansion | | if !n! LEQ 0 ( | | for /f "tokens=4 delims=:<>" %%a in ("!var!") do ( | | set top=%%a | | set top=!top:/= ! | | echo !top! | | ) | | )else ( | | for /f "tokens=1,5,8* delims=:<>" %%a in ("!var!") do ( | | set /a cow=%%a | | set "uname=%%b" | | set "pbdate=%%c" | | set "d=%%d" | | set "pbdate=!pbdate: =-!:!d:~0,2!" | | set/p=!uname! !pbdate! <nul | | call :getpb !cow! | | ) | | ) | | endlocal | | set /a n+=1 | | ) | | pause | | goto :eof | | :getpb | | for /f "skip=%1 tokens=3,5 delims=<>" %%x in (a.txt) do ( | | set /a l+=1 | | if !l! EQU 1 (set/p=%%x%%y <nul ) else ( | | set/p=%%x <nul | | echo, | | goto :eof | | ) | | )COPY |
[ 本帖最后由 caruko 于 2009-12-14 11:56 编辑 ] |