WSHが便利そう
WSHって知りませんでした。
ちょっとやりたいことを調べていて買った本がこちら。
- 作者: 羽山博
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2006/10/24
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 64回
- この商品を含むブログ (23件) を見る
もっと前から知ってたら、去年やったプロジェクトのPC環境管理がもうちょっと楽になっていたかも、と思う。
VBScriptとJScriptの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 );