CODE: [Copy to clipboard]
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /c:"td class" 0.txt') do (
set "str=%%i"
set "str=!str:"=!"
if "!str:~0,12!"=="<td class=u>" (
set "str=!str:/=\!"
set "str=!str:<=\!"
call :pick-up
)
)
pause
goto :eof
:pick-up
for /f "delims=" %%i in ("%str%") do set "str=%%~dpi"
if "%str:~-2%"==">\" set "str=%str:~0,-2%"&goto pick-up
set "str=%str:>=\%"
for /f "delims=" %%i in ("%str:~0,-1%") do (
set str=%%~nxi
set str=!str: =!
if not defined !str! echo !str!&set !str!=1
)
goto :eof
简化一下,速度提升了不少:CODE: [Copy to clipboard]
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /c:"td class" 0.txt') do (
set "str=%%i"
set "str=!str:"=!"
if "!str:~0,12!"=="<td class=u>" (
if "!str:~-9,4!"=="</a>" (
set "str=!str:~0,-16!"
) else (
set "str=!str:~0,-12!"
)
set "str=!str:>=\!"
for /f "delims=" %%j in ("!str!") do (
set str=%%~nxj
set str=!str: =!
if not defined !str! echo !str!&set !str!=1
)
)
)
Pause
[