2013-03-01 51 views
0

我想第一次使用cURL来下载一些数据。 我正在使用Windows 7中的cmd提示符。 我有一个包含大量网址的txt文件,我想下载这些文件。 在我使用来获取我想要的数据的网站,帮助说,使用这个功能来下载数据集:cURL HTTP传输数据

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

但一些尝试后我culdn't拿出一个解决方案为止。 我应该插入什么而不是那个“”?我想简单的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列表中指定)。

回答

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} 
+0

它的工作,非常感谢你! windows cmd propmt和Powershell有什么区别?第二个适合运行Unix样式命令,而第一个不适合?对于这个问题感到抱歉,因为这是另一个问题,我将在此文档上。再次感谢你! – umbe1987 2013-03-01 13:19:24

+0

Powershell比旧的Windows cmd提示符更强大的命令行shell。你的任务可能也可以在windows cmd提示符下解决,只需要使用与首先尝试的Unix shell不同的命令,这与我发布的Powershell命令不同。 – 2013-03-01 13:55:37