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)); }
こんな感じ。癖でやってしまい、気づかないことが多そうなミス。
コメント