Board logo

标题: [文本处理] [已解决]检测HTTP文件标题的批处理怎么写? [打印本页]

作者: zahirll    时间: 2011-2-18 21:17     标题: [已解决]检测HTTP文件标题的批处理怎么写?

1.txt里保存了很多网址,比如:

www.111.com
www.222.com
www.333.com
每条一行,我想在每行后面自动加上/123.aspx然后批量检测如果
标题栏也就是<title>出现:"无法找到资源"。这几个字就把这个网址保存到2.txt或者直接显示出来,这样的批处理怎么写啊?[]

[ 本帖最后由 zahirll 于 2011-3-10 20:57 编辑 ]
作者: zahirll    时间: 2011-2-18 21:30

万能的版主啊~~~~
作者: Batcher    时间: 2011-2-18 23:21

  1. @echo off
  2. more +9 "%~f0" >GetUrlText.vbs
  3. type nul >2.txt
  4. for /f %%a in (1.txt) do (
  5.     echo 正在检测:%%a
  6.     cscript //nologo GetUrlText.vbs http://%%a/123.aspx | findstr "<title>无法找到资源。</title>" && >>2.txt echo,%%a
  7. )
  8. goto :eof
  9. strURL=WScript.Arguments(0)
  10. WScript.Echo strURL
  11. Set objXmlHttp = CreateObject("Microsoft.XMLHTTP")
  12. objXmlHttp.Open "GET",strURL,0
  13. objXmlHttp.Send()
  14. Set objStream = CreateObject("ADODB.Stream")
  15. objStream.Mode = 3
  16. objStream.Type = 1
  17. objStream.Open()
  18. objStream.Write(objXmlHttp.responsebody)
  19. objStream.Position = 0
  20. objStream.Type = 2
  21. objStream.Charset = "utf-8"
  22. strText = objStream.Readtext
  23. WScript.Echo strText
复制代码

作者: zahirll    时间: 2011-3-10 06:47

谢谢万能的管理员啊~~·谢迟了点,呵呵
作者: zahirll    时间: 2011-3-15 06:20

管理,能不能给他加上个超时?超过10秒没响应就跳过,不然卡死在那不动了
作者: zahirll    时间: 2011-3-15 19:15

顶上~~~~~~~~~~~




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