Existe uma maneira de baixar um arquivo usando CMD, VBS ou Powershell de um URL

0

Eu preciso de um pequeno script para baixar alguns programas. A URL nunca muda, mas os arquivos sim. Como quando você faz o download do malwarebytes.

Exemplo: " link "

O endereço não muda, mas o nome do arquivo baixado é alterado. Todo script que eu vejo, requer que você especifique um nome de arquivo. Eu não quero fazer isso, eu quero o script para puxar o nome do arquivo do site de cabeçalho, que incluiria o nome da versão desse arquivo no nome do arquivo. Eu não consigo encontrar qualquer maneira de fazer isso. Por favor me ajude o maravilhoso pessoas inteligentes.

Ele precisa funcionar em qualquer versão do Windows 7 e superior.

    
por JustnTheNick 29.08.2016 / 02:14

1 resposta

1

Encontrou algo, isso funciona !!!!!

import-module bitstransfer
$url="http://downloads.malwarebytes.com/file/mbam_current/"

Function Get-RedirectedUrl {

    Param (
        [Parameter(Mandatory=$true)]
        [String]$URL
    )

    $request = [System.Net.WebRequest]::Create($url)
    $request.AllowAutoRedirect=$false
    $response=$request.GetResponse()

    If ($response.StatusCode -eq "Found")
    {
        $response.GetResponseHeader("Location")
    }
}

$FileName = [System.IO.Path]::GetFileName((Get-RedirectedUrl "http://downloads.malwarebytes.com/file/mbam_current/"))

start-bitstransfer -source $url -Destination $FileName
    
por 29.08.2016 / 13:16