Advertisement
johnmahugu

wget.vbs

Mar 3rd, 2016
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'wget.vbs - similar to wget but written in vbscript
  2. 'based on a script by Chrissy LeMaire
  3.  
  4. ' Usage
  5. if WScript.Arguments.Count < 1 then
  6.   MsgBox "Usage: wget.vbs <url> (file)"
  7.   WScript.Quit
  8. end if
  9.  
  10. ' Arguments
  11. URL = WScript.Arguments(0)
  12. if WScript.Arguments.Count > 1 then
  13.   saveTo = WScript.Arguments(1)
  14. else
  15.   parts = split(url,"/")
  16.   saveTo = parts(ubound(parts))
  17. end if
  18.  
  19. ' Fetch the file
  20. Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
  21.  
  22. objXMLHTTP.open "GET", URL, false
  23. objXMLHTTP.send()
  24.  
  25. If objXMLHTTP.Status = 200 Then
  26. Set objADOStream = CreateObject("ADODB.Stream")
  27. objADOStream.Open
  28. objADOStream.Type = 1 'adTypeBinary
  29.  
  30. objADOStream.Write objXMLHTTP.ResponseBody
  31. objADOStream.Position = 0    'Set the stream position to the start
  32.  
  33. Set objFSO = Createobject("Scripting.FileSystemObject")
  34. If objFSO.Fileexists(saveTo) Then objFSO.DeleteFile saveTo
  35. Set objFSO = Nothing
  36.  
  37. objADOStream.SaveToFile saveTo
  38. objADOStream.Close
  39. Set objADOStream = Nothing
  40. End if
  41.  
  42. Set objXMLHTTP = Nothing
  43.  
  44. ' Done
  45. WScript.Quit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement