2013-03-01 43 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