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ページ