Stackoverflowの以下の記事がはてブで話題になっていたので取り上げる。 How to sleep for 5 seconds in Windows’s Command Prompt?Windowsには*nixで言うところのsleepコマンドが存在せず、バッチ等で一定時間(例えば5秒だけ)ウェイトさせることができない。 このためにいくつかハックがある。 pingを利用する timeoutを利用する choiceを利用するpingを利用するpingはパケットを送信する試行回数やタイムアウト時間を調整できる。これを利用して無意味なpingをsleep代わりに利用するハックである。 タイムアウトで停止時間を制御する場合は、以下のように無効なIPアドレスにpingすれば良い。-nで試行回数1回として、-Wで5000ミリのタイムアウトが発生するように期待する。