标题: [文本处理] 求个批处理 截取html文件的字符 [打印本页]
作者: mvcc 时间: 2015-2-22 07:19 标题: 求个批处理 截取html文件的字符
像这样的在 c:/temp/1.html 内容如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> domain = location.hostname.replace(/^.*\.([\w]+\.[\w]+)$/,'$1'); window.focus(); content="美女高清图片地址download"/> <script
如何截取 在2个关键字 content=" download 之间的关键字 “美女高清图片地址” 截取输入到 c:\1.txt 下
作者: hlzj88 时间: 2015-2-22 09:10
用word打开,用替换法令content="后换行,download前换行后保存,然后type 1.html|findstr /c: "美女">>1.txt
这是不是高手的变通解决办法,请楼下高手出代码
作者: happyxxdhaha 时间: 2015-2-22 15:51
本帖最后由 happyxxdhaha 于 2015-2-22 18:50 编辑
- @echo off
- for /f "delims=" %%i in (c:\temp\1.html) do (
- set str=%%i
- setlocal enabledelayedexpansion
- call :sub
- endlocal
- )
- exit /b
-
- :sub
- set/a n+=1
- set str1=!str:~,%n%!
- if "!str1:~-8!"=="content=" set/a p1=!n!+1
- if "!str1:~-8!"=="download" set/a p2=!n!-!p1!-8
- if not defined p1 goto ret
- if not defined p2 goto ret
- >>c:\1.txt echo,!str:~%p1%,%p2%!
- exit /b
-
- :ret
- if "!str1!" equ "!str!" exit /b
- goto sub
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |