命令批处理文件卷曲上传

时间:2014-10-28 20:26:02

标签: windows batch-file curl cmd command

我必须使用curl上传文件。 我可以使用文件名上传单个或多个文件,但我想用* .csv掩码上传所有文件。我如何上传它。正如我在其中一篇帖子中所说,curl不支持通配符。

ForFiles /m *.csv /c "cmd /c curl.exe -u "username:passowrd" -ssl --cacert "cacert.pem" -F "pfile=@stasticsData.csv" -F "profileKey=001" https://somewebsite.com/api/api-upload.php >> output.txt

如果我可以使用以下相同的ForFiles,我可以在@file

中获取文件名
ForFiles /m *.csv /c "cmd /c echo @file

我试过结合,它不起作用,PLZ帮助

ForFiles /m *.csv /c "cmd /c curl.exe -u "username:passowrd" -ssl --cacert "cacert.pem" -F "pfile=@file" -F "profileKey=001" https://somewebsite.com/api/api-upload.php >> output.txt

1 个答案:

答案 0 :(得分:0)

我得到了回答:

for %%f in (*.csv) do (
  curl.exe -u "username:password" -ssl --cacert "cacert.pem" -F "pfile=@%%f" -F "profileKey=001" https://somewebsite.com/api/api-upload.php >> output.txt
)