我正在尝试使用浏览器中的参数打开一些网站网址链接。我使用以下代码制作了一个批处理文件:
@echo off
start "images" "www.images.com/1000/image.jpg"
start "images" "www.images.com/1001/image.jpg"
start "images" "www.images.com/1002/image.jpg"
...
...
start "images" "www.images.com/5000/image.jpg"
我想要的只是创建一个For循环来实现:
For (i=1000; i<5000 ; i++)
{
start "images" "www.images.com/i/image.jpg"
}
其中“i”是网站链接的参数。我是批处理文件创建的新手,我无法弄清楚如何使其工作。我试过这个,但它不起作用:
for i in {1000..5000}
do
start "images" "www.images.com/$i/image.jpg"
这个问题是第一步。然后我想保存这个链接上显示的图像,只有当链接有效时(不像403,404错误那样死)
答案 0 :(得分:1)
你甚至没有尝试使用正确的语法,而是假设cmd就像bash一样。耶。
help for
可以找到您正在寻找的内容:
for /l %%i in (1000,1,5000) do ...
我不确定你是如何计划从这里开始的,因为你当前的方法不允许你保存图像。在浏览器中打开4000个标签也可能不好玩。
您可能需要查看PowerShell,其中您描述的整个任务都是微不足道的:
4000..5000 | % { [IO.File]::WriteAllBytes("H:\$_.png", (iwr www.images.com/$_/image.jpg).Content) }
即使不需要外部程序(例如wget或curl)。
答案 1 :(得分:1)
For /L %%i in (1000,1,5000) do (
start "images" "www.images.com/%%i/image.jpg"
)