[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求个批处理 截取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 下

本帖最后由 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
复制代码
Life is a balance.

TOP

用word打开,用替换法令content="后换行,download前换行后保存,然后type 1.html|findstr /c: "美女">>1.txt

这是不是高手的变通解决办法,请楼下高手出代码
目的,学习批处理

TOP

返回列表