Batch a clairement mal vieilli, heureusement que powerhsell est là pour prendre le relai. Mais il reste très utile pour créer des scripts simples.
Problème : il est incapable de gérer une pause de 5 secondes. Voyons comment faire une pause de la durée de votre choix.
Simple comme un ping
La plupart des moyens de contournement utilisent ping avec l'adresse de boucle local. C'est ce que nous allons faire, mais de façon détournée car nous allons pinguer une adresse qui n'existe pas :
ping -n 1 -w 2000 127.255.255.255 >nul
Dans cet exemple nous attendons 2000 ms, soit 2 secondes. L'adresse 127.255.255.255 n'existant pas, la commande attend 2 secondes avant de se terminer.
Pour le vérifier :
@echo off echo %time% echo PAUSE DE 2 SECONDES && ping -n 1 -w 2000 127.255.255.255 >nul echo %time%
Simple et pratique.
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
3 commentaires
Bonjour,
Sinon il y a la commande 'timeout' (natif sous windows) que l'on peut mettre dans un batch.
Toutes les infos sont ici :
http://ss64.com/nt/timeout.html
@Un scripteur: Merci ! Maintenant que XP est au placard, on va enfin pouvoir utiliser cette commande 🙂
@Petite Question: voici une piste : https://www.experts-exchange.com/articles/17805/Inserting-Delays-with-Millisecond-Resolution-in-Windows-Batch-bat-Files.html