Here's a vbscript function to download a file, given its URL.
It will extract the file's name from the URL, then download that to your %TEMP% folder.
Much thanks to Chrissy of NetNerds,
whose script I refactored into this function.
Also, sorry about the syntax highlighting; I used a straight VB highlighter. It's not quite right for vbscript, but better than nothing.
Function DownloadFile(DownloadUrl) 'generic file downloader, saves to temp
'Get name of file from url (whatever follows the final forwardslash "/")
Dim arURL, FileName, FileSaveLocation
arURL = Split(DownloadUrl,"/",-1,1)
If arURL(UBound(arURL)) = "" Then 'if there is a trailing forwardslash
FileName = arURL(UBound(arURL) -1)
Else
filename = arURL(UBound(arURL))
End If
'Get temp folder location
Dim oFS, TempDir
Set oFS = CreateObject("Scripting.FileSystemObject")
Set TempDir = oFS.getSpecialFolder(2)
FileSaveLocation = TempDir & "\" & FileName
' Fetch the file
Dim oXMLHTTP, oADOStream
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
oXMLHTTP.open "GET", DownloadUrl, false
oXMLHTTP.send()
If oXMLHTTP.Status = 200 Then
Set oADOStream = CreateObject("ADODB.Stream")
oADOStream.Open
oADOStream.Type = 1 'adTypeBinary
oADOStream.Write oXMLHTTP.ResponseBody
oADOStream.Position = 0 'Set the stream position to the start
If oFS.Fileexists(FileSaveLocation) Then oFS.DeleteFile FileSaveLocation
Set oFS = Nothing
oADOStream.SaveToFile FileSaveLocation
oADOStream.Close
Set oADOStream = Nothing
End if
Set oXMLHTTP = Nothing
End Function