127 votes

Windows batch : sleep

Comment faire en sorte qu'un script batch Windows attende quelques secondes ?

sleep y wait ne semblent pas fonctionner (commande non reconnue).

180voto

tenfour Points 16759

Vous pouvez essayer

ping -n XXX 127.0.0.1 >nul

où XXX est le nombre de secondes à attendre, plus une.

3 votes

Clay Calvert fournit une explication de cette technique. Notez que -n est utilisé pour indiquer le nombre de demandes. ping attend une seconde par défaut pour chaque réponse, même si elle arrive en moins de temps.

0 votes

N'oubliez pas que vous devez ajouter un au nombre de secondes, car ping n'attend pas avant la première requête.

3 votes

Haha, si simple et pourtant si génial :-) Exactement ce que je cherchais. +1

172voto

Jaime Soto Points 1630

Je ne sais pas pourquoi ces commandes ne fonctionnent pas pour vous, mais vous pouvez aussi essayer délai d'attente

timeout <delay in seconds>

0 votes

J'ai une installation simple de Windows XP. Je pense que "sleep" est un ajout que vous devez installer. timeout fonctionne très bien, merci !

0 votes

Ooh ! Je ne connaissais pas le timeout. Malheureusement, il n'est pas disponible dans Windows 2000, bien que ce ne soit probablement pas un problème de nos jours. Si c'est le cas, le choix fonctionnera aussi sur les versions précédentes (même sous DOS).

0 votes

Je n'ai pas utilisé cette commande - je viens de la trouver dans ss64 . Vous pouvez également jeter un coup d'œil à La solution de lukuluku .

166voto

lukuluku Points 1884
timeout /t 10 /nobreak > NUL

14voto

GolezTrol Points 54531

Attendre 10 secondes :

12voto

emmax Points 81

Microsoft a une fonction de veille, que vous pouvez appeler directement.

Vous pouvez juste dire sommeil 1 par exemple pour dormir pendant 1 seconde dans votre script de commandes.

Ping de l’OMI est un peu un hack pour ce cas d’utilisation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X