我有一组URL,我需要使用这些URL下载可以是任何类型的文件。我尝试使用下面的PowerShell脚本,但是此脚本的问题是我需要提及文件的类型。例如在下面的示例中,我必须将类型指定为PDF。有什么方法可以将任何类型的文件从URL下载到指定的文件夹?
$Path = "D:\Downloads\test.pdf"
# below url turns into 'https://xyz.abc.com/efg/TempData/data/%7B5a8662ff-1cbf-4141-bc93-c2f65657%7D/G4068.pdf'
$Url = "http://xyz.abc.com/efg/url.asp?SessID=1904B8A0E7B358A45F5422BC751CB763666BAB2F6EE10098823DFC10BCA2051260D63DCC93C0D9E63"
$WebClient = New-Object System.Net.WebClient
Write-Host "Downloading" $Path -ForegroundColor Green
$WebClient.DownloadFile($url, $path)
答案 0 :(得分:0)
您可以使用响应标题来了解文件类型,然后根据需要调整文件。
$data = Invoke-WebRequest -Uri $Url -Method get
Switch ($data.Headers.'Content-Type'){
"*pdf*" {$Data.content | Out-File MyOutfile.pdf}
"*jpeg*" {$Data.content | Out-File MyOutfile.jpg}
}