如何通过http命令行下载文件?

如何通过http命令行下载文件?

我需要从 Windows Server 2008 上的命令行通过 http 下载文件。我正在寻找类似获得,但它必须是内置工具。

有这样的工具吗?

答案1

如果您已安装 PowerShell...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")

答案2

你也可以使用 curl: http://curl.haxx.se/docs/manpage.html

就像是

卷曲-Ohttp://domain.com/file.gz

应该管用

答案3

Windows 中没有内置/默认的 wget 等效程序。

答案4

我倾向于使用 powershell 方式,但是,当用于获取某些页面时,例如那些包含错误 SSL 代码(自签名或其他)的页面,您需要在调用之前先设置期望值

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

如果它重定向多次,这反过来也会失败,例如如果它需要保留 cookie 等等……

因此,遗憾的是,如果我没有自己编写一个小型可执行文件,那么除了 wget 之外似乎没有其他东西可以真正处理到目前为止的所有情况......我很想错了。

相关内容