2008-12-17 64 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