PowerShell - 从URL中下载不包含文件名的文件

时间:2012-10-08 21:09:17

标签: windows powershell download

我四处搜寻并尝试了一些事情并没有让它发挥作用。 该链接例如是:http://www.website com/file/[fileID](例如http://www.website com/file/1wA5fT),无论是否保存文件,都会显示一个框。

我已经尝试过这个,从我能记住的东西开始,它没有用。

$source = "http://www.website.com/file/[fileID]"
$dest = "C:\Users\Charles\Desktop\Downloads\"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

编辑:

如果我为目标设置文件名,我可以正确下载文件。但是我需要从例如

中提取文件名

<a href="http://www.website.com/file/[fileID]">Filename.txt</a></li></div></ul>

在我单独列出之后如何将文件名单输入$ Filename?

$source = "http://www.website.com/file/[fileID]"
$dest = "C:\Users\Charles\Desktop\Downloads\$Filename"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

这段代码可以使用。

2 个答案:

答案 0 :(得分:14)

$source = "http://www.website.com/file/someFile.txt"
$Filename = [System.IO.Path]::GetFileName($source)
$dest = "C:\Users\Charles\Desktop\Downloads\$Filename"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

答案 1 :(得分:2)

我收到了与您在致电时所描述的相同的错误:

$source = "http://www.website.com/file/[fileID]"
$dest = "C:\Users\Charles\Desktop\Downloads\"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

但是当我更改$ dest以包含完整路径(包括它工作的文件的名称)时

$dest = "C:\Users\Charles\Desktop\Downloads\[aFileName]"