Board logo

标题: [文本处理] 求个批处理 截取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 编辑
  1. @echo off
  2. for /f "delims=" %%i in (c:\temp\1.html) do (
  3.     set str=%%i
  4.     setlocal enabledelayedexpansion
  5.     call :sub
  6.     endlocal
  7. )
  8. exit /b
  9. :sub
  10. set/a n+=1
  11. set str1=!str:~,%n%!
  12. if "!str1:~-8!"=="content=" set/a p1=!n!+1
  13. if "!str1:~-8!"=="download" set/a p2=!n!-!p1!-8
  14. if not defined p1 goto ret
  15. if not defined p2 goto ret
  16. >>c:\1.txt echo,!str:~%p1%,%p2%!
  17. exit /b
  18. :ret
  19. if "!str1!" equ "!str!" exit /b
  20. goto sub
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2