A maneira correta de dormir em um arquivo de lote é usar o Comando timeout
, introduzido no Windows 2000 Server e no Windows XP.
Para esperar 30 segundos:
timeout /t 30
O tempo limite será interrompido se o usuário pressionar qualquer tecla; no entanto, o comando também aceita o comutador opcional /nobreak
, que efetivamente ignora qualquer coisa que o usuário possa pressionar, exceto um CTRL-C
explícito:
timeout /t 30 /nobreak
Além disso, se você não quiser que o comando imprima sua contagem regressiva na tela, poderá redirecionar sua saída para NUL
:
timeout /t 30 /nobreak > NUL