Come dormire o 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.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook