IEで表示した結果を返すVBScript

複雑なJavaScriptや証明書やらなんやらがあると、IE様の力を借りないと辛い。


hoge.vbs

Set objArgs=WScript.Arguments.Unnamed
url = objArgs(0)

Set objIE = CreateObject("InternetExplorer.Application")
'objIE.Visible=TRUE
objIE.Visible=FALSE
objIE.Navigate(url)
Do Until objIE.Busy = False
   WScript.sleep(250)
Loop

text = objIE.Document.Body.InnerHtml
Wscript.Echo text

'Set objIE = Nothing
objIE.Quit


実行例(コマンドプロンプトなどから)

cscript hoge.vbs http://www.yahoo.co.jp/


参考

BODY部のHTMLを取得する
http://www.happy2-island.com/vbs/cafe02/capter00707.shtml

WSHVBScriptを実行する方法
http://www.happy2-island.com/vbs/cafe01/capter00500.shtml

Tips:WSHで名前付き引数と名前なし引数を扱う
http://www.atmarkit.co.jp/fwin2k/win2ktips/509wsharg/wsharg.html