Использовать JScript:
function ie_NavigateComplete2(pDisp, url)
{
// output for testing
WScript.Echo('navigation to', url, 'complete');
// clear timer
t = 0;
}
// create ActiveX object
var ie = WScript.CreateObject('InternetExplorer.Application', 'ie_');
ie.Height = 200;
ie.Width = 200;
ie.Visible = true;
ie.Navigate('http://www.example.com/worddoc.doc');
var t = (+new Date()) + 30000;
// sleep 1/2 second for 30 seconds, or until NavigateComplete2 fires
while ((+new Date()) < t)
{
WScript.Sleep(500);
}
// close the Internet Explorer window
ie.Quit();
Затем вы вызываете его с помощью start download.js
или cscript download.js
. Вы можете сделать что-то подобное с VBScript, но мне удобнее в JScript.
Обратите внимание, что это ТОЛЬКО работает, если целью ie.Navigate()
является файл, который запрашивает Открыть / Сохранить / Отменить. Если это тип файла, такой как PDF, который открывается внутри браузера, то IE просто откроет ресурс, а затем закроет окно, вероятно, не то, что вам нужно. Очевидно, вы можете настроить скрипт в соответствии со своими потребностями, например, не закрывая окно IE после завершения загрузки, или увеличивая окно и т. Д.
См. Документацию к объекту InternetExplorer для получения дополнительной информации о доступных событиях, методах и свойствах.
Используя этот метод, вам не нужно беспокоиться о чтении настроек прокси для Internet Explorer, они будут использоваться, потому что вы используете Internet Explorer для загрузки.