Code Tips‎ > ‎

WSHのJavaScriptで共通関数ファイルを読込む方法

WSHのJavaScriptで共通関数ファイルを読込む方法です。

FileSystemObjectとevalコマンドを使います。FileSystemObjectでファイル全体を読込み、その内容をevalで評価するだけです。

1行で書くとこんな感じです。「Date.js」という名前の共通関数ファイルを読込んでいます。
eval(((new ActiveXObject("Scripting.FileSystemObject")).OpenTextFile("Date.js")).ReadAll());

一般的なJavaScriptライブラリ(jquery.jsやprototype.jsなど)は、ブラウザ上で使用することを前提としており、documentやwindowオブジェクトが無いと動かないようになっているため使えません。しかし、汎用的なJavaScriptライブラリであれば問題なく動くはずです。


昔から「できたら言いなぁ」と思っていたのですが、ネットで検索しても全く出てこなかったので数年ほどあきらめていました。しかしある日(2012/01/16)突然ひらめき、試してみたところうまくいきました。

VBScriptでも同様のことができます。