我正在使用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运行?
提前致谢。
答案 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"