WindowsScriptingHost

2004-10-16 15:50:12 +0900 (1508d); rev 4

JScript とか VBScript とか Ruby のプログラムとかを 起動するためのインターフェイス。でいいんだろうか。 UNIX で言えば

$ ruby some.rb
$ perl some.pl
$ python some.py

とやるところで、WSH だと

>cscript some.vbs
>cscript some.js
>cscript some.rb

という感じになる。 なぜ cscript という中間層が必要かと言えば、 インタプリタがコマンド (プログラム) ではなく COM オブジェクトとして存在しているから。 cscript は拡張子に結びつけられたプログラムから 特別な COM オブジェクト (インタプリタオブジェクト) を起動してスクリプトを実行させる。

ちなみに IE も cscript と同じようなことをやって HTML 中のスクリプトを実行している。 それを仕組みはそのままにローカルでやると HTA (HTML Application) と名前が変わる。

関連


system revision 1.162