[WSH JScript]コマンドライン引数

JScript

windowsのWSHでのコマンドライン引数についてのメモ

Javaとかならargs[要素数]で配列として使える。

WSHでも同じように配列でコマンドライン引数を扱うのだが
ほんの少し。ほんの少しだけ異なる場所があり、3分くらいハマったのでメモ。

// コマンドライン引数の取得
var args = WScript.Arguments;

これで変数argsに引数の配列が入った状態になった。

うん。ここまでは違和感ない。
では、

var array = [];
for (var c = 0; c < args.length; c++ ) {
    array.push (args[c]);
}

こうした場合どうだろう。args[要素数]をarray[]に入れ替えてる処理。

普通そうに見えるがこれがエラーになる。
ただしくは、

var array = [];
for (var c = 0; c < args.length; c++ ) {
    array.push (args(c));
}

こんな感じ。癖でやってしまい、気づかないことが多そうなミス。

コメント

タイトルとURLをコピーしました