Comment mettre en veille ou attendre X secondes dans un fichier Bat
timeout (> Windows 7 / 2008)
Le timetout retarde l’exécution pour les secondes données.
Syntaxe
timeout <seconds> /nobreak
<seconds> est toute valeur comprise entre -1 et 100000. -1 fait que l’ordinateur attend indéfiniment jusqu’à ce qu’une touche soit tapée.
/nobreak ignore les frappes de l’utilisateur et l’attente ne peut être perturbée par aucune frappe.
Exemple de timeout
timeout /t 5
Il s’arrêtera 5 secondes avant la prochaine exécution.

Commande ping pour introduire le délai
Bien que le PC mette en pause l’exécution de la commande pendant x secondes lorsque vous utilisez la commande timeout, il consomme toujours une grande partie de la charge du CPU. La commande ping avec une adresse de loop back - 127.0.0.1 pourrait aussi produire le délai de 1 seconde entre chaque ping consécutif, et elle consomme moins de charge CPU.
Exemple de délai ping
ping -n 6 127.0.0.1>nul
6’ signifie que le délai est réglé sur 6-1=5’ secondes.
>nul conduit le flux de sortie standard à null et donc il n’y a pas d’information affichée dans la 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