Faire une pause dans un .bat

Classé dans : Administration | 1 commentaire

lundi 09 novembre 2009

Il existe un moyen simple d'inclure un temps de pause dans un .bat .

Ceci peut être utile pour attendre un peu entre 2 traitements un peu lourd, par exemple.

Il suffit d'ajouter la commande suivante à l'endroit où l'on veut faire la pose :

PING 1.1.1.1 -n 1 -w 30000 >NUL

Le paramètre n indique que l'on ne veut faire qu'un seul ping.
Le paramètre -w indique que l'on veut attendre x millisecondes (dans mon exemple, donc 30000 millisecondes, donc 30 secondes.

Il existe d'autres solutions :

  • Appeler un fichier .vbs qui appelle WScript.Sleep(n) où n est le nombre de millisecondes
  • Utiliser la commande sleep disponible dans le Windows Server 2003 Resource Kit Tools (http://malektips.com/xp_dos_0002.html)



Commentaires

Le 20 janvier 2011 essaion a dit :

Ah tiens, c'est plus élégant (et plus précis (?)) que ce que je faisais jusque là :
ping -n 30 localhost >nul

Fil RSS des commentaires de cet article