如何命名下载的文件?

时间:2015-06-08 12:19:17

标签: download powershell-v3.0

我的老板要我创建一个功能/脚本来从网站上下载文件并将它们放在一个文件夹中:

Add-Type -AssemblyName Microsoft.Visualbasic

$url = "http://www.rarlab.com/rar/wrar521.exe"
$output = "C:\Users\****\Downloads\test\1"

$object = New-Object Net.WebClient
$object.DownloadFile($url, $output)


#######################################
$start_time = Get-Date
Write-Output "Time Taken((Get-Date).Subtract($start_time).Seconds) second(s)"

这是我目前的代码。基本上,我需要它做的是自动命名文件或从服务器解析名称而不必放置$output = "C:\Users\****\Downloads\test\test.txt"或其他东西。

1 个答案:

答案 0 :(得分:0)

使用Split-Path从网址中分割文件名,并使用Join-Path将其加入文件夹路径:

$url      = 'http://www.rarlab.com/rar/wrar521.exe'
$filename = Split-Path -Leaf $url
$output   = Join-Path 'C:\Users\****\Downloads\test\1' $filename

(New-Object Net.WebClient).DownloadFile($url, $output)