我需要从 Windows Server 2008 上的命令行通过 http 下载文件。我正在寻找类似获得,但它必须是内置工具。
有这样的工具吗?
答案1
如果您已安装 PowerShell...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
答案2
答案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 之外似乎没有其他东西可以真正处理到目前为止的所有情况......我很想错了。