使用Powershell下载文件列表并逐步下载名称

时间:2016-02-26 19:44:10

标签: powershell downloading batch-rename

我有list.txt中保存的xml文件的URL列表。我想使用list.txt下载URL并使用增量文件名保存它们:download1.xml,download2.xml等。如何使用Powershell实现此目的?

我将以下代码段作为起点 - 这实现了从列表中下载,但不是增量命名。任何帮助非常感谢。

$object = New-Object System.Net.WebClient
$lists = get-content C:\list.txt
$downdir = "C:\Download\"
foreach($list in $lists)
{
    $filename = $list.split('/'); 

    $object.DownloadFile($list, $downdir+$filename[$filename.count-1])
}

还有一种方法可以以5秒的间隔发送所有下载请求,而不是在发送下一个请求之前等待每个下载完成吗?我的知识是有限的,所以细节将是一个很大的帮助。非常感谢。

1 个答案:

答案 0 :(得分:-1)

object = New-Object System.Net.WebClient
$lists = get-content C:\list.txt
$downdir = "C:\Download\"
$i = 1
foreach($list in $lists)
{
    $filename = $list.fullname.split('/') | select -Last 1
    $newfile =$filename.FullName.split(".")[0] + $i + ".xml"
    $object.DownloadFile($list, $newfile)
    $i +=1
}