|
|
发表于 2024-7-9 09:28:54
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-7-9 19:56 编辑
回复 27# hnfeng
如果改用 find.exe 匹配utf-8网页中的汉字数据无误,可用以下代码一气呵成,无须用批处逐行遍历整个网页,也免去sort排序...
- @echo off &chcp 65001>nul&@echo off &del/q 1.txt 2>nul &set "hF=1.html"
- set "kws=任务名称,同步任务开始时间,开始检查,检查完毕,同步任务结束时间"
- :[loop]
- for /f "tokens=1* delims=," %%a in ("%kws%") do set "kw=%%a"&set "kws=%%b"
- for /f "tokens=1 delims=[]" %%n in ('find /n ">%kw%<" "%hF%"^|more +2') do set/a "n=%%n+1"
- (for /f "tokens=4 delims=<>(" %%a in (' findstr /n ".*" "%hF%"^|findstr /lbc:"%n%:" ') do echo,%%a)>>1.txt
- if "%kws%"=="" (pause&exit/b) else goto[loop]
复制代码 |
|