我有一个运行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 +?
答案 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"
}