使用批处理文件打开带有参数的网站URL链接

时间:2015-06-16 16:15:55

标签: url batch-file parameters

我正在尝试使用浏览器中的参数打开一些网站网址链接。我使用以下代码制作了一个批处理文件:

@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错误那样死)

2 个答案:

答案 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" 
)
相关问题