如何在 Powershell 中批量下载具有两个变量数的 URL 的文件?

如何在 Powershell 中批量下载具有两个变量数的 URL 的文件?

我需要从网站下载大量(数十万)文件http://www.siaapm.cultura.mg.gov.br/acervo/memorial_imprensa/,URL 模式为http://www.siaapm.cultura.mg.gov.br/acervo/memorial_imprensa/1/1.jpg。因此,我需要一个包含两个数字范围的批量解决方案:文件夹和文件。如何在 Windows PowerShell 中完成?

到目前为止,我已经尝试过以下方法:

$edicao = [0-100000]
$pagina = [0-300000]
$url = "http://www.siaapm.cultura.mg.gov.br/acervo/memorial_imprensa/$edicao/$pagina.jpg"
$output = "C:\APM\$edicao-$pagina.jpg"
Import-Module BitsTransfer
Start-BitsTransfer -Source $url -Destination $output

到目前为止我发现的所有解决方案都只处理文件名的变化,而不是文件夹的变化。

答案1

您正在寻找的是$edicao = 0..100000。这将创建一个包含从 0 到 100000 范围的数组。将前两行更改为该布局。下一个问题是执行一些 Foreach-Object 循环来遍历每个案例:

$edicao | Foreach-Object {
    #do work
}

相关内容