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かな。
過去に書いたもので似たような事やってたんだけどね。