2015-06-08 89 views
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"什麼的。

+0

如果有人能幫助我在這個問題上,我會非常感激^ ^ –

回答

0

使用Split-Path到文件名從URL分裂,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)