我的老板要我创建一个功能/脚本来从网站上下载文件并将它们放在一个文件夹中:
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
从网址中分割文件名,并使用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)