WSHで外部ファイルを読み込む

UWSCのcallのようなものがWSHでは無理なのかと思ってたけど
外部ファイルの内容を読み込んで、それをevalに渡すだけという
ごく単純な方法で出来る事に今頃気付いたw


読み込む外部jsファイル(aa.js)の内容。

function msg(str) {
	WSH.echo(str);
};
msg('test1');


読み込む側はこんな感じに。
こちらでも外部ファイルのfunctionオブジェクトを実行できる(当たり前だけど)
test1の後にtest2と表示。

var src = callScript('aa.js');
eval(src);
msg('test2');

function callScript(file_path) {
	var fso      = WSH.createobject('scripting.filesystemobject');
	var f_open   = fso.opentextfile(file_path);
	var read_all = f_open.readall();
	f_open.close();
	fso = null;
	return read_all;
};

VBScriptだとexecuteかな。
過去に書いたもので似たような事やってたんだけどね。