curl命令使用--anyauth

时间:2015-10-07 09:12:37

标签: batch-file curl

我有一个运行curl命令的bat文件,但 - anyauth 参数似乎只用于第一个命令:

curl.exe --anyauth -u admin:pass "http://192.168.0.{1,2,3,4,5}/my_command.cgi"

192.168.0.1正确获取命令但不是.2 .3 .4或.5,因为它没有使用摘要,所以存在验证错误(401)。 如果我只是复制并复制下面的行,它就可以正常工作。

curl.exe --anyauth -u admin:pass "http://192.168.0.1/my_command.cgi"
curl.exe --anyauth -u admin:pass "http://192.168.0.2/my_command.cgi"
curl.exe --anyauth -u admin:pass "http://192.168.0.3/my_command.cgi"

我的IP和200多个IP中混合了摘要和基本功能。 任何解决方案让它在一行而不是200 +?

1 个答案:

答案 0 :(得分:0)

感谢@wOxxOm使用循环找到解决方案:

FOR /L %%G IN (1,1,200) DO {
    curl.exe --anyauth -m1 -u admin:pass "http://192.168.0.%%G/my_command.cgi"
}