原来跟我文本的版本不一样..=.=
加了个括号, 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
- )
- )
复制代码
[ 本帖最后由 caruko 于 2009-12-14 11:56 编辑 ] |