私はバッチスクリプトの新機能ですので、これが明白であれば謝りますが、同様の情報は見つかりませんでした。 バッチスクリプトで使用すると、cURL操作が異なる動作をします
は、私は、次のcURLの呼び出しを実行しようとしている:curl -H "Content-Type:application/json" -d '{"lt":"f","sort":"n","max":"1500","offset":"1500"}' [API_KEY]@api.nal.usda.gov/ndb/list
私は、コマンドライン(またはCygwinの)でその行を実行すると、それは私がそれをしたいまさにありません。
しかし、バットファイルから呼び出そうとすると、パラメータがどうにか乱れているようです。
FOR /L %%A IN (0, 1500, 77500) DO (
curl -H "Content-Type:application/json" -d '{"lt":"f","sort":"n","max":"1500","offset":"%%A"}' [API_KEY]@api.nal.usda.gov/ndb/list > %%A.txt
)
私は正しい.txtファイルに出力を取得していますが、オフセットで%% Aが置き換えられつつあるようにそれはいないようです。私はAPIから "悪いパラメータ"の例外を取得しています。コマンドラインの出力から、正確に見えます。
私はbashスクリプティングを使用するのが理にかなっていますが、bashを使用して同じ問題が発生していました。
:少なくともbash
で
「curl -H」コンテンツタイプ:application/json「-d」{"lt": "f" ^、 "sort": "n" ^、 "max": "1500" ^、 "offset": "%% A"} '[API_KEY] @ api.nal.usda.gov/ndb/list> %% A.txt'(トークンセパレータを構成するすべてのカンマは '^'のようにエスケープされますそうでなければバッチファイルでは、一重引用符は文字列マーカーとして認識されないので)... – aschipfl