WSHが便利そう

WSHって知りませんでした。
ちょっとやりたいことを調べていて買った本がこちら。

WSHクイックリファレンス 第2版

WSHクイックリファレンス 第2版

これいい感じですよ!
もっと前から知ってたら、去年やったプロジェクトのPC環境管理がもうちょっと楽になっていたかも、と思う。
VBScriptJScriptの2つの形式で記述できるようですが、VBとかほとんど書いたことないし構文に慣れないので、ECMAScript準拠のJScriptを使うことにします。
とりあえず、記述方法に慣れたり、使い方のノウハウを身につけよう、ということでガーっと書いたスクリプトが以下のコード。

// "test.js"と保存し、プロンプト画面で ">cscript test.js" とタイプ.
// StdOut使ってるからダブルクリック起動はできません.

// このスクリプトの名前.
WScript.Echo( "スクリプト名 :" + WScript.ScriptFullname );
WScript.Echo( "スクリプト名 :" + WScript.ScriptName );


// 引数を表示, Collection.
wshArgs = WScript.Arguments;
for( i=0; i<wshArgs.length; i++ ){
	WScript.Echo( wshArgs(i) );
}

// StdOut, WriteLine, Write
WScript.StdOut.WriteLine( "stdoutが使えるので便利そう!" );
WScript.StdOut.WriteLine( "(WriteLine なら末尾の改行は不要)" );
WScript.StdOut.Write( "(Write ならくっつく→" );
WScript.StdOut.Write( "←よ)\n" );

// 日付, switch
var d	= new Date();
var	season;
switch( d.getMonth()+1 ){
	case 3: case 4: case 5:
		season = "春";
		break;
	case 6: case 7: case 8:
		season = "夏";
		break;
	case 9: case 10: case 11:
		season = "秋";
		break;
	case 12: case 1: case 2:
		season = "冬";
		break;
}
var today = d.getYear() + "/" + (d.getMonth()+1) + "/"
          + d.getDate() + " .. " + season;
WScript.StdOut.Write( today );