Come dormire o aspettare X secondi in un file Bat

Jinku Hu 30 gennaio 2023
  1. timeout (> Windows 7 / 2008)
  2. Comando ping per introdurre il ritardo
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.

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

Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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