Come dormire o aspettare X secondi in un file Bat

  1. timeout (> Windows 7 / 2008)
  2. Comando ping per introdurre il ritardo

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.

esempio di timeout batch

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.

esempio ping dealy