0

cURLを使用してWebサービスに投稿する必要のあるファイルでいっぱいのフォルダーがありますが、バッチファイルの変数と反復全体についてはよくわかりません。

curlの構文は次のようになります。

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

しかし、変数からの%記号は、URLエンコードでごちゃごちゃになっているようです

何か案は?

TIA

4

2 に答える 2

4

-g別名--globoffcURLオプションを試してみてください。

デフォルトの動作は次のとおりです。

次のように中括弧内にパーツセットを記述することで、複数の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

現在、シーケンスのネストはサポートされていませんが、複数のシーケンスを並べて使用できます。

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

コマンドラインで任意の数のURLを指定できます。指定された順序で順番にフェッチされます。

curl 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フラグを使用して、グロブをまったく行わないように指示する必要があります。

于 2008-12-17T13:17:41.277 に答える
2

パーセント記号(%)は、Windows/DOSバッチファイルの特殊文字です。コマンドラインでは、単一のを使用できます%。バッチファイルでは、2つ使用します。

たとえば、URLにとしてエンコードされたスペースが含まれている場合は%20、が必要%%20です。

于 2009-12-30T15:32:49.247 に答える