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

我需要通过在Windows Server 2008上的命令行下载一个文件。我正在寻找像wget的东西,但它必须是一个内置的工具。

有这样的工具吗?

如果您安装了PowerShell …

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

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

就像是

curl -O http://domain.com/file.gz

应该工作

没有在Windows中内置/默认的wget等价物。

我会用powershell的方式,但是,当用来得到一些页面,如那些错误的SSL代码(自签名或其他),你需要设置预期之前先打电话

 [Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} $wc = New-Object System.Net.WebClient $wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" ) 

如果redirect多次,这反过来也会失败,f.ex. 如果它需要cookie来保持等等…

可悲的是,没有自己编写一个小的可执行文件,除了wget之外,似乎还没有其他的东西可以处理所有的情况,所以很容易出错。