Dormir dans un fichier de commandes

Lors de l'écriture d'un fichier batch pour automatiser quelque chose sur une zone de Windows, j'ai eu besoin de prendre une pause dans son exécution pendant plusieurs secondes (généralement dans un test/boucle d'attente, en attente d'un processus de départ). À l'époque, la meilleure solution que j'ai pu trouver utilise ping (je ne plaisante pas) pour obtenir l'effet désiré. J'ai trouvé une meilleure écriture-up de ici, qui décrit un callable "attendre.chauve-souris", mis en œuvre comme suit:

@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul

Vous pouvez ensuite inclure des appels à attendre.chauve-souris dans votre propre fichier de commandes, en passant le nombre de secondes à attendre.

Apparemment, Windows 2003 Resource Kit fournit un Unix-like commande de mise en veille (enfin!). En attendant, pour ceux d'entre nous utilisent encore Windows XP, Windows 2000 ou (malheureusement) Windows NT, est-il un meilleur moyen?

J'ai modifié le sleep.py script dans le accepté de répondre à, de sorte que la valeur par défaut est une seconde si aucun argument n'est passé sur la ligne de commande:

import time, sys

time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)