コマンドライン引数を配列に取得する

[js]
var args = new Array();

var oArgs = WScript.Arguments;
for (var tmpI = 0; tmpI < oArgs.length; tmpI++) {
args[tmpI] = oArgs(tmpI);
}
oArgs = null;

for (var tmpA in args) {
WScript.Echo(args[tmpA]);
}
[/js]

JScriptで起動時に与えられたコマンドライン引数を受け取るにはWScript.Argumentsプロパティを参照する。
 
このオブジェクトに与えられたコマンドラインパラメータの個数はlengthプロパティを参照すれば得ることができる。
ArgumentsプロパティはWshArgumentsオブジェクトであって配列ではないので、[]で添え字を与えるのではなく()で添え字を与えることに注意。
 
このサンプルを『myApp.js』という名前で保存してある場合、コマンドプロンプトから
[shell]
>myApp 恋 愛 悦
[/shell]
とやると、『恋』『愛』『悦』と順にメッセージが出力される。

 

みっちょ

SALON Doluce 代表。ハッカーでカウンセラー、占い師でカメラマン、その他あらゆる顔を持つ変な人。キッズプログラミング講師、パソコン修理、カウンセリングなど喜んで承ります。お気軽にお声掛けください!