巴扎黑2017-04-17 15:07:17
Windows的cmd裡並沒有直接給使用者使用的專門呼叫HTTP下載的控制台工具。如果你是程式呼叫你可以自備一個wget或是aria2c的Windows版可執行檔。就不用寫HTTP下載程式碼了。
PowerShell 2裡可以用
$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile("https://www.example.com/file","C:\path\file")
PowerShell 3裡有了wget語句,等同於
Invoke-WebRequest -Uri "http://www.example.com" -OutFile "C:\path\file"
不過還是aria2c功能強,可以斷點續傳、多執行緒下載。支援HTTP、FTP、BT、磁力連結之類的。
怪我咯2017-04-17 15:07:17
為啥用命令列下載,直接下載不可以嗎?
看起來是HTTP協定的,一個簡單的方法就是使用windows自帶的WinHTTP來做,由於直接由內核實現,性能上主要取決於用戶,雖然下載的話,基本上是不會有啥性能問題的。 。 。 。 MSDN上有相關的討論
https://social.msdn.microsoft...
這裡是官方文件
https://msdn.microsoft.com/en...
這比用socket手寫http客戶端方便很多。