wget的批处理脚本

时间:2015-05-11 19:58:20

标签: windows batch-file wget

我需要做一个脚本来下载图像resursive,我该怎么做。我在Windows上。

我想要这样的事情:

for(int i = 0 ; i < 100; i++) {
   wget "http://download/img" + i + ".png
}

如何使用Windows批处理脚本执行此操作?

2 个答案:

答案 0 :(得分:2)

相当于for循环的Windows是for /L。语法是

for /L %%I in (start,step,finish) do (stuff)

有关详细信息,请参阅控制台窗口中的help for。此外,Windows批处理变量是内联计算的。无需打破你的报价。

for /L %%I in (0,1,100) do (
    wget "http://download/img%%I.png"
)

...将通过img100.png下载img0.png而不使用数字填充。

如果数字为零填充,则需要考虑增加的元素 - 延迟扩展。在for循环内,在for循环循环之前评估变量。延迟扩展会导致变量等待,直到每次迭代都要进行评估。因此,零填充然后取最右边的3个字符需要这样的东西:

setlocal enabledelayedexpansion
for /L %%I in (0,1,100) do (
    set "idx=00%%I"
    wget "http://download/img!idx:~-3!.png"
)

...将通过img100.png下载img000.png。

答案 1 :(得分:0)

有些参数可以与wget一起使用,包括递归模式和扩展过滤器。

请查看here