क्या किसी फ़ाइल को CMD, VBS या Powershell का उपयोग करके url से डाउनलोड करने का कोई तरीका है


0

मुझे कुछ प्रोग्राम डाउनलोड करने के लिए एक छोटी स्क्रिप्ट की जरूरत है। यूआरएल कभी नहीं बदलता है लेकिन फाइलें करते हैं। जब आप मैलवेयर डाउनलोड करते हैं।

उदाहरण: " https://downloads.malwarebytes.com/file/mbam_current/ "

पता नहीं बदलता है लेकिन डाउनलोड किया गया फ़ाइल नाम है। मेरे द्वारा देखी जाने वाली प्रत्येक स्क्रिप्ट के लिए आवश्यक है कि आप एक फ़ाइल नाम निर्दिष्ट करें। मैं ऐसा नहीं करना चाहता हूं, मैं चाहता हूं कि स्क्रिप्ट उन साइटों के हेडर से फ़ाइल नाम को खींच ले, जिसमें उस फ़ाइलनाम में उस फ़ाइल का संस्करण नाम शामिल होगा। मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है। कृपया ओ अद्भुत स्मार्ट लोगों की मदद करें।

इसे विंडोज 7 और उससे ऊपर के किसी भी संस्करण पर काम करने की आवश्यकता है।


कृपया ध्यान दें कि सुपर उपयोगकर्ता एक मुफ्त स्क्रिप्ट / कोड लेखन सेवा नहीं है। यदि आप हमें बताते हैं कि आपने अब तक क्या प्रयास किया है (जिन लिपियों / कोड का आप पहले से उपयोग कर रहे हैं) और जहां आप अटके हुए हैं, तो हम विशिष्ट समस्याओं में मदद करने का प्रयास कर सकते हैं। आपको यह भी पढ़ना चाहिए कि मैं एक अच्छा सवाल कैसे पूछूं?
DavidPostill

जवाबों:


1

कुछ मिला, यह काम करता है !!!!!

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

1
यह पॉवर्सशेल है, अगर कोई सोच रहा है। यह शायद Content-DispositionHTTP हेडर में भेजे गए फ़ाइलनाम के लिए भी काम नहीं करेगा ।
डैनियल बी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.