【问题标题】:downloading multiple files from URLs using powershell使用 powershell 从 URL 下载多个文件
【发布时间】:2016-08-31 19:09:46
【问题描述】:

我有一个包含 100 个 URL 的文本文件。这些 URL 再次包含不同的安装程序文件(.exe、.msi、.bat、.txt 等)

我需要使用 Invoke-WebRequest 将这些文件下载到我的本地机器上。但是如何在输出路径中不指定扩展类型的情况下下载文件呢?

文件.txt:

https://foo.com/path/to/file.exe?token=ahcdj009a
https://foo.com/path/to/file.msi?token=ansjndhkg
https://foo.com/path/to/file.lpr?token=553dndgbs
https://foo.com/path/to/file.txt?token=amnewa453
...etc        

如何使用 Invoke-WebRequest PowerShell 命令将所有文件从 URL 下载到 Windows 本地计算机上?

【问题讨论】:

标签: powershell scripting


【解决方案1】:

如果模式保持这种方式(. + 文件扩展名 + ?),您可以使用这两行,而 $fileExt 是文件扩展名。希望对您有所帮助:)

$d -match "\.(\w+)\?"
$fileExt = $matches[1]

【讨论】:

    【解决方案2】:

    您不会只想使用 iwr。除此之外,您还需要使用其他东西来下载文件。 Start-BitsTransfer 应该可以工作。

    例如,如果你想下载所有链接的图像,你可以试试这个:

    $URL = "http://www.website.com"
    
    $Site = iwr -Uri $URL
    
    $Images = ($Site).Images.src
    
    foreach ($Image in $Images) {
    
    Start-BitsTransfer -Source $Image -Destination C:\Test\ -TransferType Download
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多