timeoutコマンド

本屋でコマンドプロンプトの書籍を立ち読みしていたら、バッチファイルを一定時間停止させる方法としてchoiceが紹介されていた。

3秒間停止させるには、

choice /t 3 /d y > nul

だったかな。

でも、実はWindows Vistaと7には、timeoutっていう専用のコマンドがある。

D:\>timeout /t 3

3 秒待っています。続行するには何かキーを押してください ...

D:\>timeout /t 3 /nobreak

3 秒待っています。終了するには CTRL+C を押してください ...

調査不足だな。

Cygwinでは……

Unixには昔からsleepコマンドがあるようだ。こいつは結構気が利いていて、単位をつけることができる。

sleep 3m  # 3分待つ

自分はこの手のコマンドを対話的にタイマーとして使うことが多いので、残りの秒数を表示してくれるようにできたら完璧なのだが。