Vakors 3000 Asked: 2020-12-12 10:48:14 +0800 CST2020-12-12 10:48:14 +0800 CST 2020-12-12 10:48:14 +0800 CST 如何使用 powershell 从 Internet 下载文件 772 我想让我的 PowerShell 从 Internet 下载文件。那么我怎么能做到我的原始代码是$File = URL Download file.WebClient = File.ext windows linux 2 个回答 Voted Best Answer postanote 2020-12-12T11:09:08+08:002020-12-12T11:09:08+08:00 这是一件非常普遍的事情,并且在整个网络和 Youtube 视频中都有很好的记录。快速的网络搜索将为您提供选择。 有多种方法可以进行网络下载。 来自上述搜索的命中: 使用 PowerShell 下载文件的 3 种方法 调用-WebRequest 第一个也是最明显的选项是 Invoke-WebRequest cmdlet。它内置在 PowerShell 中,可以通过以下方法使用: $url = "http://mirror.internode.on.net/pub/test/10meg.test" $output = "$PSScriptRoot\10meg.test" $start_time = Get-Date Invoke-WebRequest -Uri $url -OutFile $output Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)" System.Net.WebClient 用于下载文件的常见 .NET 类是 System.Net.WebClient 类。 $url = "http://mirror.internode.on.net/pub/test/10meg.test" $output = "$PSScriptRoot\10meg.test" $start_time = Get-Date $wc = New-Object System.Net.WebClient $wc.DownloadFile($url, $output) #OR (New-Object System.Net.WebClient).DownloadFile($url, $output) Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)" 起始位传输 如果您以前没有听说过 BITS,请查看此内容。BITS 主要是为异步文件下载而设计的,但同步工作也非常好(假设您启用了 BITS)。 $url = "http://mirror.internode.on.net/pub/test/10meg.test" $output = "$PSScriptRoot\10meg.test" $start_time = Get-Date Import-Module BitsTransfer Start-BitsTransfer -Source $url -Destination $output #OR Start-BitsTransfer -Source $url -Destination $output -Asynchronous Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)" Vakors 3000 2020-12-12T10:48:14+08:002020-12-12T10:48:14+08:00 首先,使用此代码创建一个新对象。 $WebClient = New_object system.net.WebClient 现在下载文件的 URL 您必须使用媒体触发 imidiate 图像的下载链接 只需获取链接 $url = "URL HERE" $file = "$pwd\What you want the name and ext of file to be" WebClient.Downloadfile($url,$file) 我放入行的顺序就是您将它们放入文件中的顺序
这是一件非常普遍的事情,并且在整个网络和 Youtube 视频中都有很好的记录。快速的网络搜索将为您提供选择。 有多种方法可以进行网络下载。
来自上述搜索的命中:
使用 PowerShell 下载文件的 3 种方法
首先,使用此代码创建一个新对象。
$WebClient = New_object system.net.WebClient
现在下载文件的 URL 您必须使用媒体触发 imidiate 图像的下载链接 只需获取链接$url = "URL HERE"
$file = "$pwd\What you want the name and ext of file to be"
WebClient.Downloadfile($url,$file)
我放入行的顺序就是您将它们放入文件中的顺序