Durmiendo en un archivo por lotes

Cuando escribo un archivo por lotes para automatizar algo en un cuadro de Windows, he necesitado pausar su ejecución durante varios segundos (generalmente en un ciclo de prueba / espera, esperando que comience un proceso). En ese momento, la mejor solución que pude encontrar utiliza ping (no bromeo) para lograr el efecto deseado. He encontrado un mejor escrito de elloaquí, que describe un "wait.bat" llamable, implementado de la siguiente manera:

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

Luego puede incluir llamadas a wait.bat en su propio archivo por lotes, pasando el número de segundos para dormir.

Al parecer, el Kit de recursos de Windows 2003 proporciona un comando de suspensión similar a Unix (¡Al final!). Mientras tanto, para aquellos de nosotros que todavía usamos Windows XP, Windows 2000 o (por desgracia)Windows NT, ¿hay alguna manera mejor?

Modifiqué elsleep.py guión en elrespuesta aceptada, de manera que el valor predeterminado es de un segundo si no se pasan argumentos en la línea de comandos:

import time, sys

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta