Windowsのバッチファイルでsleep処理を実行する方法
目次
バッチファイルでsleep処理を実行する方法
バッチファイルでスリープ処理を実行するにはTIMEOUT
コマンドを使用します。
@echo off
echo 処理開始
:: 5秒間待機
timeout /t 5 /nobreak > nul
echo 処理終了
pause
TIMEOUTコマンドが使用できない場合
現状ないと思いますが、TIMEOUT
コマンドはWindows Vistaから導入されたため、Windows XP以前のPCではTIMEOUT
は使用できません。
TIMEOUT
コマンドが使用できない場合はPING
コマンドで実現することもできます。
@echo off
echo 処理開始
:: 5秒間停止
ping -n 6 -i 1 localhost > nul
echo 処理終了
pause
PING
コマンドは特定のホストやIPアドレスに対して通信が可能かどうかを確認するコマンドです。
上記のサンプルはローカルホストに対して1秒間隔で6回パケットを送信し、5秒間の一時停止を実現しています。(コマンド実行直後に最初のパケットが送信されるため、パケットの送信回数は「待機する秒数+1」とします。)