2014-10-28 246 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 
)