Цитата:
есть ли способ скачать файл *.exe по протоколу http при помощи VBS?
sSource = "http://www.nncron.ru/download/faq.zip"
sDest = "c:\myfaq.zip"
set oHTTP = WScript.CreateObject("Microsoft.XMLHTTP")
set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
oHTTP.open "GET", sSource, False
oHTTP.send
mybody = oHTTP.responseBody
set oHTTP = nothing
sOut = ""
For i = 0 to UBound(mybody)
sOut = sOut & chrw(ascw(chr(ascb(midb(mybody,i+1,1)))))
Next
set oTS = oFSO.CreateTextFile(sDest, True)
oTS.Write sOut
oTS.Close
set oTS = Nothing
set oFSO = Nothing
WScript.Echo "Скачали!"
Прокатит с небольшими бинарными файлами(exe, zip, gif и тп), если скачивать больше 50 Кб, то быстродействие будет не ахти.
Еще, как вариант - можно предварительно разложить exe-шник на ascii-символы(эту же методу sOut = sOut & chrw(ascw(chr(ascb(midb(mybody,i+1,1))))) использовать), разместить в инете страничку, считать с нее текст и на месте "скомпилить" экзешник
Но лучше конечно для скачивания бинарных данных пользоваться нормальными консольными программами типа wget, gethttp, они это лучше умеют делать, бо для этого и создавались.