cURL HTTP传输数据

时间:2013-03-01 11:46:21

标签: curl data-transfer

我第一次尝试使用cURL来下载一些数据。 我正在使用Windows 7中的cmd提示符。 我有一个包含大量URL的txt文件,其中我要下载的文件应该是。 在我用来检索我想要的数据的网站上,帮助说使用这个功能下载数据集:

for i in `cat <url text file>`; do curl $i -OL -s; done

但经过一些尝试后,到目前为止我还没有提出解决方案。 我应该插入什么而不是那个“”?我只想指向存储txt文件的目录并指定其名称和扩展名,如下所示:

C:\Users\Umberto>for i in `cat C:\Users\Umberto\Downloads\data_url_script_2013-03-01_062649.txt`; do curl $i -OL -s; done

我收到了消息

i non atteso

(意思是“我不期望”) 你有什么线索如何解决这个问题? 非常感谢提前。

一个最新的说明: 我成功下载了当前目录中的文件,但只指定了一个URL而不是我的列表。我现在感兴趣的是通过一个命令(如上所述)下载我拥有的所有数据(在文本文件中的URL列表中指定)。

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试在Windows 7命令提示符下运行某种Unix样式的shell命令。

如果在Windows Powershell命令提示符中运行类似命令,则应该能够获得相同的结果。 如果将curl工具解压缩到以下文件夹:C:\ Users \ Umberto \ Curl如果在Windows Powershell命令提示符下运行它,则以下内容应该有效。

 Get-Content C:\Users\Umberto\Downloads\data_url_script_2013-03-01_062649.txt | %{C:\Users\Umberto\Curl\curl.exe $_ -OL -s}