2014-10-28 256 views
0

我必须使用curl上传文件。 我可以使用文件名上传单个或多个文件,但是我想用* .csv掩码在一个文件中上传所有文件。我如何上传它。正如我在其中一篇文章中所说的那样,curl不支持通配符。命令批处理文件curl上传

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

如果我可以使用相同的FORFILES与以下,我可以在@file获取文件名

ForFiles /m *.csv /c "cmd /c echo @file 

我想结合,它deson't工作,plz帮助

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

回答

0

我得到了答案:

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