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

[文本处理] [已解决]批处理怎样提起网页源码中的图片链接?

这些图片,直接通过下载工具无法批量下载,不知道批处理能不能解决这个问题。

源码如下(只贴出部分):
  1. <script type="text/javascript" language="javascript">
  2. var pictureConfig = {
  3.         album: {'DB0FF071-28B6-460B-A131-3CB66442FDF1':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/DB0FF071-28B6-460B-A131-3CB66442FDF1_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/DB0FF071-28B6-460B-A131-3CB66442FDF1_100_75.jpg',title:'大堂',info:'<a href="http://hotels.ctrip.com/pic-pidDB0FF071-28B6-460B-A131-3CB66442FDF1/126098.html" name="needTraceCode">丁香花主题酒店(成都沸城店)大堂</a>'},'66DB3539-43A5-49AC-92E6-626889C67BBF':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/66DB3539-43A5-49AC-92E6-626889C67BBF_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/66DB3539-43A5-49AC-92E6-626889C67BBF_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pid66DB3539-43A5-49AC-92E6-626889C67BBF/126098.html" name="needTraceCode">商务标间</a>'},'D0D7388D-F83D-4565-9095-9BCFBEF99D6D':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/D0D7388D-F83D-4565-9095-9BCFBEF99D6D_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/D0D7388D-F83D-4565-9095-9BCFBEF99D6D_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pidD0D7388D-F83D-4565-9095-9BCFBEF99D6D/126098.html" name="needTraceCode">商务标间</a>'},'E332F82C-A344-48F1-BCFA-61DCAF150CF9':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/E332F82C-A344-48F1-BCFA-61DCAF150CF9_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/E332F82C-A344-48F1-BCFA-61DCAF150CF9_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pidE332F82C-A344-48F1-BCFA-61DCAF150CF9/126098.html" name="needTraceCode">商务标间</a>'},'5D19CF31-6DAF-452C-AA32-D8759AA9582D':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/5D19CF31-6DAF-452C-AA32-D8759AA9582D_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/5D19CF31-6DAF-452C-AA32-D8759AA9582D_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pid5D19CF31-6DAF-452C-AA32-D8759AA9582D/126098.html" name="needTraceCode">商务标间</a>'},'2C860CEB-B5F1-4C7F-AFE7-AC6939A29FAC':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/2C860CEB-B5F1-4C7F-AFE7-AC6939A29FAC_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/2C860CEB-B5F1-4C7F-AFE7-AC6939A29FAC_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pid2C860CEB-B5F1-4C7F-AFE7-AC6939A29FAC/126098.html" name="needTraceCode">商务标间</a>'},'3B4C052C-8B1D-45F6-ACFD-5328C4B02120':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/3B4C052C-8B1D-45F6-ACFD-5328C4B02120_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/3B4C052C-8B1D-45F6-ACFD-5328C4B02120_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pid3B4C052C-8B1D-45F6-ACFD-5328C4B02120/126098.html" name="needTraceCode">商务标间</a>'},'58081BAD-DA8B-4232-A60A-74ABDA9C1AA3':{max:'http://images4.c-ctrip.com/target/hotel/127000/126098/58081BAD-DA8B-4232-A60A-74ABDA9C1AA3_550_412.jpg',min:'http://images4.c-ctrip.com/target/hotel/127000/126098/58081BAD-DA8B-4232-A60A-74ABDA9C1AA3_100_75.jpg',title:'商务标间',info:'<a href="http://hotels.ctrip.com/pic-pid58081BAD-DA8B-4232-A60A-74ABDA9C1AA3/126098.html" name="needTraceCode">商务标间</a>'}},
  4.         isOpen: false,
  5.         guid: "",
  6.         ifm360src:"about:blank"
  7.     }
  8. </script>
复制代码
需要提取的是max:后面的图片链接,烦请高手指教,谢谢。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3. set "str=%%a"
  4. setlocal enabledelayedexpansion
  5. for %%b in (!str:{^=,!) do (
  6. for /f "tokens=1,2 delims='" %%c in ("%%b") do (
  7. if %%c==max: echo %%d
  8. )
  9. )
  10. ))>b.txt
  11. pause
复制代码
1

评分人数

TOP

回复 2# CrLf


    谢谢,马上试一下~

TOP

谢谢了,测试成功了,非常感谢,~~~

TOP

回复 2# CrLf


    您好,刚才测试成功了,现在又不行了,刚才测试的时候批处理运行完后会有一行是请按任意键继续,但是现在没有了,而且连接也提取不出来了~。请问是怎么回事呢?

TOP

用geturls工具啊

TOP

回复 5# 游泳的鱼


    CrLf版主漏写一句:endlocal
你在5、6行之间插入这一句应该就可以了

TOP

回复 7# apang
变成这个样子对吗:
  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3.         set "str=%%a"
  4.         setlocal enabledelayedexpansion
  5.         for %%b in (!str:{^=,!) do (
  6. endlocal
  7.                 for /f "tokens=1,2 delims='" %%c in ("%%b") do (
  8.                         if %%c==max: echo %%d
  9.                 )
  10.         )
  11. ))>b.txt
  12. pause
复制代码
运行就只显示了一个请按任意键继续,按了后就关闭窗口了,B.TXT文件还是创建了,但是没有网址的

TOP

回复 8# 游泳的鱼


    看看源文件编码格式

TOP

大概是行太长了吧,借2楼代码改一下
  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3. for %%b in (%%a) do (
  4. set "str=^%%b$max:"
  5. setlocal enabledelayedexpansion
  6. for /f "delims='" %%c in ("!str:*max:=!") do echo %%c
  7. endlocal
  8. )
  9. ))>b.txt
  10. pause
复制代码

TOP

回复 9# apang


   
charset=gb2312"

TOP

回复 10# group

这下可以了,另外能不能加一个运行完了的提示呢?按照你的这个代码,不知道什么时候运行完,只能凭感觉完了后关闭窗口~

TOP

每次运行都是刚开始几次可以提取,现在又不可以了,只创建了一个空白的B.tXT文件

TOP

  1. Set FSO = CreateObject("Scripting.FileSystemObject")
  2. Text = FSO.OpenTextFile("a.txt",1).ReadAll
  3. With New RegExp
  4.    .Pattern = "max:'(.*?)'"
  5.    .Global = True
  6.    .IgnoreCase = True
  7.    For Each Match in .Execute(Text)
  8.       Str = Str & Match.SubMatches(0) & vbCrLf
  9.    Next
  10. End With
  11. FSO.CreateTextFile("b.txt",True).Write Str
  12. MsgBox "OK"
复制代码
试试vbs
1

评分人数

TOP

回复 14# apang


    谢谢您了,VBS的话我现在测试还可以,就不知道会不会出现以前的那个问题,刚开始几次可以,后来就不行了,继续测试中~再次感谢~~

TOP

返回列表