VBScriptとJScriptを一緒に使う

一緒に使うといっても、それぞれタグで分ける必要があるけれど
拡張子がwsfという形式を使うと、VBScriptJScriptの間で
変数を参照したり渡したり出来るようで驚いた。
遊んでて気付いたけれど、あれ、ひょっとしてこれ常識なの?まあいいや。
VBScriptにはJScriptにあるsortに相当するものが無いようで
Jscriptのsortを使いたい場合wsfとやらを使って
JScriptに値を渡してソートされた値を得ることが出来た。
逆にJScriptからVBscriptにも渡せるので、JScriptにはないVBScriptのtrimが使える。
だけど、上から順々に読み込みながら?実行するらしく
渡す時点でまだ出ていない関数には渡せないようだった。
ちなみにこのwsfはMakeExeでexeにも出来る。
MakeExeでexeにすると

<script language="vbscript" src="test.vbs"></script>

など外部のファイルを使ってる場合、exe後は外部ファイルは必要なくなった。
HTAでも同様な事が出来るけれど、MakeExeは残念ながらHTAには非対応だった。


jobのタグに名前(<job id="test1">のように)を付けて使い分けられるようで
分けて使いたい場合はコマンドラインでid名を指定する必要があるようだ。
指定がない場合は一番上のjobだけを実行するらしい。


"script control"やらを使うとwsfなどにしなくてもお互い呼べるようで
UWSCのサンプルにもあったけどなぜか私のPC(win98)ではダメだった。
これ書いてから知ったのだけど、どうやらwin98だとツールが必要のようで。
早く検索して調べりゃ良かった・・・・・・まあいいや。
試しに書いたwsf。

コメントの位置がおかしくエラーになっていたのを修正。
あとちょっと書き直した。
それと、jobが一つの場合、<package></package>はイラナイみたい。