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 を使用してダウンロードを行うため、プロキシ設定が使用されます。