WSHで経過時間を計る

もっと簡単に計る方法があった気がしますけど
とりあえず、現時点でのgetTime()から
開始時のgetTime()を引いた1000/1秒とやらを変換。


小数点以下は切り捨て。
ひょっとしたら、間違ってるかもしれないです。

var num = new Date().getTime();

WSH.sleep(60000);//1分待機

num = new Date().getTime() - num;

var str = Math.floor(num / 3600000) + '時間'
        + Math.floor(num / 60000 % 60) + '分'
        + Math.floor(num / 1000 % 60) + '秒経過';

WSH.echo(str);

処理時間などの影響か?きっちり1分ではなかったです。


wsfでタイマーを書いてみました。
入力ボックスに、分指定で数値を入力。
セットした時間が表示されるダイアログを放置しておくと
指定した時間後に、ダイアログが切り替わり知らせてくれます。
wscript.shellのpopupは、表示時間を指定できるのでそれを利用してます。
zipファイルDLページ