このブログを検索

2012/12/20

MS-DOSでスリープコマンド

dosでスリープコマンドを実行するために、pingコマンドを使っていたが、調べてみるとtimeoutコマンドがあるようだ.(sleepコマンドもあるようだが今回は使用していない)
ping
ping 1.0.0.0 -w 5000 -n 1 > nul
timeout
timeout /t 5 /nobreak > nul
ちなみに
ping 127.0.0.1 -n 5 > null
と、かいている人もいるけど、timestamp取ってみると正確ではないようだ.
---------------
test.bat
-----
wmic os get localdatetime
ping 127.0.0.1 -n 5  1>nul
wmic os get localdatetime
-----
out ...
=>LocalDateTime:20121219160952.868000+540
=>LocalDateTime:20121219160956.934000+540
---------------
まあ、batで処理するようなものなので、おおざっぱな値でもいいか.

参考:
timeout/sleepコマンドで実行を一時停止する
http://www.atmarkit.co.jp/fwin2k/win2ktips/1420sleep/sleep.html
windows7 リソースキット
http://www.microsoft.com/en-us/download/details.aspx?id=12616
※この中に入っているかは未確認だけど、暇な時にでも確認してみる.