f8g

iTunes目覚まし

var it = WSH.CreateObject("iTunes.Application");
var now = new Date;
var time = WSH.Arguments.Item(0);
var day = (WSH.Arguments.length > 1)? WSH.Arguments.Item(1):
                                      [now.getMonth() + 1, now.getDate(), now.getFullYear()].join("/");

var set_time = Date.parse(day + " " + time);

if(!set_time)
	WSH.Quit();

while(true){
	if( (new Date).getTime() > set_time ){
		it.Play();
		break;
	}
	WSH.sleep(60000);
}

今日の16時に起きたいときは引数に「16:」と入れます。次の日起きたいときは、二番目の引数に「6/21/2007」と入れます。あんまり凝ると寝る時間が減るのでこの辺にしておこう。