Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Загрузка файлов (.pdf) (http://forum.oszone.net/showthread.php?t=299834)

IVa_ 15-05-2015 21:26 2507855

Загрузка файлов (.pdf)
 
Доброго времени суток.
Как грузить файлы?
Есть 15 ссылок, и по этим ссылкам нужно загрузить файлы формата .pdf
Рабочий код грузит отлично, но по одному файлу (
Код:

function Get-Webclient
{
        $wc = New-Object Net.WebClient
        $wc.UseDefaultCredentials = $true
        $wc.Proxy.Credentials = $wc.Credentials
        $wc
}
$url = 'Http://PowerShell.com/cs/media/p/26784/download.aspx'
$object = Get-Webclient
$localPath = "$home\Documents\object_and_types.pdf"
$object.DownloadFile($url, $localPath)


Iska 15-05-2015 21:53 2507858

Цитата:

Цитата IVa_
Есть 15 ссылок, и по этим ссылкам нужно загрузить файлы формата .pdf
Рабочий код грузит отлично, но по одному файлу ( »

Так сделайте хэш-таблицу вида Url+LocalPath, перебирайте её и грузите. Вот примерная болванка кода (ссылки вымышленные):
Код:

$oWebClient = New-Object -TypeName Net.WebClient

$hTable = @{
    'http://PowerShell.com/cs/media/p/26784/download.aspx' = "$home\Documents\object_and_types.pdf";
    'http://PowerShell.com/cs/media/p/26785/download.aspx' = "$home\Documents\object_and_types 2.pdf";
    'http://PowerShell.com/cs/media/p/26786/download.aspx' = "$home\Documents\object_and_types 3.pdf";
}

$hTable.GetEnumerator() | ForEach-Object -Process {
    Write-Host "From: $($_.Name)"
    Write-Host "Into: $($_.Value)"
    Write-Host ""
   
    $oWebClient.DownloadFile($_.Name, $_.Value)
}


IVa_ 15-05-2015 22:01 2507860

Я думал, что мне нужно, что - то сделать, и ни чего не надумал, а то что в голову приходило не куда не годится.Google тоже не дал каких либо ответов на вопрос.Пришел на форум получил ответ спасибо Iska


Время: 10:09.

Время: 10:09.
© OSzone.net 2001-