Board logo

标题: [其他] [已解决]批处理如何调用wget下载txt文本中列出的多条网页地址并按指定方式命名? [打印本页]

作者: shfxnqby    时间: 2011-8-31 16:17     标题: [已解决]批处理如何调用wget下载txt文本中列出的多条网页地址并按指定方式命名?

本帖最后由 pcl_test 于 2016-8-6 09:13 编辑

一百条网址要下载并改名,如何用批处理调用wget实现?
我有1.txt文件中的100条url,要下载首页,然后要把下载到的首页改名为1.html、2.html、3.html.....。我的代码怎么不行?求高手。
  1. setlocal enabledelayedexpansion
  2. for /L %%i in (1,1,100) do (
  3. set !n!=%%i
  4. wget -O !n!.html -i 1.txt
  5. )
复制代码

作者: cjiabing    时间: 2011-8-31 17:25

回复 1# shfxnqby


  1. setlocal enabledelayedexpansion
  2. set v=0
  3. for /f  "tokens=*" %%i in (1.txt) do (
  4. set /a v+=1
  5. wget -O %%i&&if exist %%i ren %%i !v!.html
  6. )
复制代码

作者: qc5111    时间: 2011-8-31 17:59

set !n!=%%i
楼主这句好像有问题吧
作者: shfxnqby    时间: 2011-9-1 10:07

本帖最后由 shfxnqby 于 2011-9-1 11:45 编辑

二楼的代码测试下来有问题。似乎语法不对。
[attach]4376[/attach]
作者: shfxnqby    时间: 2011-9-5 12:11

已解决
  1. setlocal enabledelayedexpansion
  2. set v=0
  3. for /f  "tokens=*" %%i in (1.txt) do (
  4. set /a v+=1
  5. wget %%i -O !v!.html
  6. )
复制代码

作者: cjiabing    时间: 2011-9-5 19:20

回复 4# shfxnqby


    没有测试过,我就直接打出来的。




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