【问题标题】:cURL HTTP transfer datacURL HTTP 传输数据
【发布时间】:2013-03-01 11:46:21
【问题描述】:

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

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 列表中指定)。

【问题讨论】:

    标签: curl data-transfer


    【解决方案1】:

    您似乎正试图在 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}
    

    【讨论】:

    • 成功了,非常感谢! windows cmd propmt 和 Powershell 有什么区别?第二个适合运行 Unix 风格的命令而第一个不适合吗?很抱歉这个问题,因为这是另一个问题,我将对此进行记录。再次感谢您!
    • Powershell 是一个比旧的 windows cmd 提示符更强大的命令行 shell。您的任务也可以在 windows cmd 提示符下解决,只是使用的命令与您首先尝试的 Unix shell 不同,并且与我发布的 Powershell 命令不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    相关资源
    最近更新 更多