首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell中的webget

Powershell中的webget
EN

Stack Overflow用户
提问于 2012-10-23 10:32:39
回答 4查看 7K关注 0票数 1

在WindOS的PowerShell中有没有等同于webget的命令?

我正在尝试创建一个脚本,从网站下载所有公开可用的文件。我之所以制作定制脚本,是因为我需要将文件存储在特定的目录结构中(取决于名称、类型和大小)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-23 14:16:25

在PowerShell v2中,使用WebClient:

代码语言:javascript
复制
(New-Object System.Net.WebClient).DownloadFile($url, $localFileName)  

在v3中,是指Invoke-WebResquest cmdlet:

代码语言:javascript
复制
Invoke-WebRequest -Uri $url -OutFile $localFileName

另一种选择是使用Start-BitsTransfer cmdlet:

代码语言:javascript
复制
Start-BitsTransfer -Source $source -Destination $destination
票数 6
EN

Stack Overflow用户

发布于 2012-10-23 13:03:34

在PowerShell V3中,您可以使用新的cmdlet Invoke-WebRequest向网站/服务发送http或https请求,例如:

代码语言:javascript
复制
$r = Invoke-WebRequest -URI http://www.bing.com?q=how+many+feet+in+a+mile

但是,要专门下载文件,最简单的方法可能是使用.NET API WebClient.DownloadFile(),例如:

代码语言:javascript
复制
$remoteUri = "http://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png"
$fileName = "$pwd\logo.png"
$webClient = new-object System.Net.WebClient
$webClient.DownloadFile($remoteUri, $fileName)  
票数 3
EN

Stack Overflow用户

发布于 2012-10-23 12:58:56

您可以使用.NET类WebClient来下载文件。

代码语言:javascript
复制
PS > $source = "http://www.unsite.fr/untruc.zip"
PS > $destination = "c:\temp\untruc.zip" 
PS >
PS >$wc = New-Object System.Net.WebClient
PS >$wc.DownloadFile($source, $destination)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13022744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档