2008-12-17 65 views
0

我有一个文件夹充满了我需要使用cURL发布到webservice的文件,但我不确定整个变量和批处理文件中的迭代事情。使用cURL和批处理线迭代

我知道卷曲的语法应该是

c:\curl\bin\curl -X POST -F [email protected][filename] -F "title=[title]" -F "notes=[notes]" "http://xxx/AddScannedImage?debtref=[filename]" 

但是从变量%符号似乎在URL编码

任何想法,让大赚?

TIA

回答

4

你应该与-g又名--globoff卷曲选项尝试。

的默认行为是:

您可以通过编写部分指定的URL的多个URL或部分设置 括号内为:

http://site.{one,two,three}.com 

,或者你可以得到的字母数字系列的序列通过使用[]如:

ftp://ftp.numericals.com/file[1-100].txt 
ftp://ftp.numericals.com/file[001-100].txt (with leading zeros) 
ftp://ftp.letters.com/file[a-z].txt 

在mome上不支持嵌套序列NT,但您可以使用 若干个彼此相邻:

http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html 

你可以在命令行上指定的URL的任何量。它们将以指定的顺序以顺序方式获取 。

由于卷曲7.15.1你也可以指定范围内的计步器,让 就可以得到每N个数字或字母:

http://www.numericals.com/file[1-100:10].txt 
http://www.letters.com/file[a-z:2].txt 

你甚至可以这样做:

curl -T "img[1-1000].png" ftp://ftp.picturemania.com/upload/ 

但在你的情况下,你真的不希望这样,所以你应该使用-g标志告诉它不要做globbing。

1

百分号(%)是Windows/DOS批处理文件中的特殊字符。在命令行上,您可以使用一个%。在批处理文件中,使用两个。

例如,如果您的网址包含编码为%20的空格,那么您需要%%20