我需要做一个脚本来下载图像resursive,我该怎么做。我在Windows上。
我想要这样的事情:
for(int i = 0 ; i < 100; i++) {
wget "http://download/img" + i + ".png
}
如何使用Windows批处理脚本执行此操作?
答案 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