帮助中心
如何使用Wget在Windows上下载基于Web的包

流行的Linux实用程序支持大量常见的Web协议,当称为后台进程或自动脚本时,非交互式下载变得轻而易举。

在PowerShell(PS)3.0中引入,支持Microsoft版本的Wget作为PS中的核心cmdlet,名为Invoke-WebRequest。虽然不要与GNU版本的Wget(也可作为Windows客户端的可安装应用程序)混淆,但可以通过简单地启动PowerShell,输入wget并按Enter键来调用Invoke-WebRequest cmdlet 。

Invoke-WebRequest的功能与Wget完全相同,用途与非交互式网络下载器相同,或简单地说:允许系统在后台无需用户登录即可从Web上的任何位置下载文件的命令。

虽然我认为没有人对通过CLI导航网站感到兴奋,Invoke-WebRequest和类似的实用程序(统称为Wget)在设计时考虑了更多实际用途 - 特别是通过基于Web的协议获取文件管理员可以使用HTTP,HTTPS,FTP和SFTP通过网络传输数据并帮助通过Web测试服务。Wget的设计考虑了不同的网络条件,因此通过包括对重试的支持以及下载从中断的地方获取的能力,使其成为缓慢,不稳定连接的理想选择。


以下是Wget常见用法的一些示例。


通过HTTP / S下载文件

Invoke-WebRequest -Uri http://url.com/path/to/file.ext -OutFile \\ path \ to \ local \ file.ext


通过S / FTP传输文件

$ source =“ftp://ftp.url.com/file.ext”$ destination =“C:\ directory \ file.ext”Invoke-WebRequest $ source -OutFile $ destination -Credential ftpuseraccount


恢复部分下载

Invoke-WebRequest -Uri http://url.com/path/to/file.ext -Resume -OutFile \\ path \ to \ local \ file.ext


解决缩短的URL

$ Uri ='short-url / extension'$ Web = Invoke-WebRequest -Uri $ Uri -UseBasicParsing $ Web.BaseResponse.ResponseUri.AbsoluteUri


从网站上抓取链接

(Invoke-WebRequest -Uri“https://techrepublic.com”)。Links.Href


从模仿浏览器的网站请求数据

Invoke-WebRequest -Uri http://microsoft.com -UserAgent([Microsoft.PowerShell.Commands.PSUserAgent] :: Chrome)


上面的示例只是PowerShell中的Invoke-WebRequest cmdlet可用的众多可能中的一小部分。cmdlet有多种用途,可扩展到DevOps,Web和应用程序开发人员,允许他们彻底测试API,数据库和Web服务平台中的问题,并使他们能够在生产之前正确地审查他们的产品,或者如果出现问题,可以帮助解决问题。

购物车