📜  powershell 从 url 下载文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:45:37.717000             🧑  作者: Mango

Powershell从URL下载文件

如果你是一个Windows系统上的程序员,那么你一定熟悉PowerShell。Powershell可以让你在Windows环境下轻松地管理和操作计算机系统。在本文中,我们将介绍如何使用Powershell从URL下载文件。

使用Invoke-WebRequest

Powershell内置了Invoke-WebRequest命令,可以轻松地从URL下载文件。以下是一个简单的示例:

Invoke-WebRequest -Uri 'http://example.com/file.txt' -OutFile 'C:\Downloads\file.txt'

这个命令将从'http://example.com/file.txt'下载文件并将其保存到'C:\Downloads\file.txt'。

使用WebClient

另一个下载文件的方法是使用WebClient。以下是一个简单的示例:

$wc = New-Object System.Net.WebClient
$wc.DownloadFile('http://example.com/file.txt', 'C:\Downloads\file.txt')

这个命令将从'http://example.com/file.txt'下载文件并将其保存到'C:\Downloads\file.txt'。请注意,这里我们创建了一个WebClient对象,并使用DownloadFile方法下载文件。

带有进度条的下载

如果你想下载大文件并想要显示下载进度条,那么可以使用以下代码:

$wc = New-Object System.Net.WebClient
$uri = 'http://example.com/largefile.zip'
$path = 'C:\Downloads\largefile.zip'
$wc.DownloadProgressChanged += { $percent = [int]( ($($args[1].BytesReceived / $args[1].TotalBytesToReceive))*100 ); Write-Progress -Activity "Downloading large file" -PercentComplete $percent }
$wc.DownloadFile($uri, $path)

这个命令下载uri指定的大文件,将文件保存到指定的本地路径,同时在屏幕上显示下载进度条。

结论

在本文中,我们介绍了如何使用Powershell从URL下载文件。无论使用哪种方法,都非常简单,因此您可以使用PowerShell轻松地从Web下载文件。