如何在Windows命令提示符下运行cURL命令从文本文件下载数据?

时间:2014-02-12 00:35:06

标签: windows curl

我正在使用Windows 7(Win32)中的cmd提示符。我有一个txt文件,其中包含我要下载的文件的URL列表。与cURL HTTP transfer data类似,我使用以下命令:

C:\...\Desktop>for i in `cat curltest.txt`; do curl $i -OL -s; done

我收到以下错误: 我此时出人意料

我已经能够成功运行一个更简单的命令(即curl http://gooogle.com)。

我在cURL HTTP transfer data读到了 “看起来你试图在windows 7命令提示符下运行某种Unix风格的shell命令。” 而且,我想在Windows命令提示符下运行它,而不是在Windows Powershell命令提示符下运行它。

有没有人知道如何修改此命令以便它可以使用Windows cmd.exe运行?

提前致谢。

1 个答案:

答案 0 :(得分:1)

for /f "delims=" %u in (curltest.txt) do curl -OLs "%u"

在Windows中,for命令sintax是不同的。这与你问题中代码的窗口相同。

如果它将包含在批处理文件中,则需要将百分号加倍

for /f "delims=" %%u in (curltest.txt) do curl -OLs "%%u"