HOWTO · batch
Come dormire o aspettare X secondi in un file Bat
Questo articolo mostra come dormire o, in altre parole, come aspettare x secondi in un file bat
timeout (> Windows 7 / 2008)
Il timetout ritarda l’esecuzione per i secondi indicati.
Sintassi
timeout <seconds> /nobreak
<secondi> è qualsiasi valore compreso tra -1 e 100000. -1 fa sì che il computer attenda a tempo indeterminato fino a quando non si preme un tasto.
/nobreak ignora i tasti premuti dall’utente e l’attesa non può essere disturbata da nessun tasto premuto.
Esempio di timeout
timeout /t 5
Si metterà in pausa 5 secondi prima della prossima esecuzione.

Comando ping per introdurre il ritardo
Anche se il PC mette in pausa l’esecuzione del comando per x secondi quando si usa il comando timeout, consuma ancora un bel po’ del carico della CPU. Il comando ping con un indirizzo di loop back - 127.0.0.0.1 potrebbe anche produrre il ritardo di 1 secondo tra ogni ping consecutivo, e consuma meno carico di CPU.
Esempio di ritardo ping
ping -n 6 127.0.0.1>nul
6 significa che il ritardo è impostato a 6-1=5 secondi.
>nul convoglia il flusso di uscita standard a null e quindi non ci sono informazioni visualizzate nella console.
