2011-02-05 6 views
11

duplicados posibles:
Sleeping in a DOS batch file
How to wait in a batch scriptPausa de un archivo por lotes para la cantidad de tiempo

tengo un programa que se inició con un archivo por lotes.

El primer módulo tarda aproximadamente 10 segundos en inicializarse, y quiero una forma de "dormir" durante 15 segundos antes de llamar al segundo módulo, pero no quiero que requiera que el usuario presione una tecla como "pausa" parece requerir.

lo tanto, esto es lo que quiero decir:

echo %PATH% 

pause 10 

echo %PATH% 

En este ejemplo, yo quiero que haya 10 segundos entre los ecos. es posible? He visto algunos ejemplos con "ping 1.1.1.1", pero parece que no funciona todo el tiempo correctamente.

+1

Hay muchos duplicados de esta pregunta. Por ejemplo, lo que typo.pl mencionó: http://stackoverflow.com/questions/1672338. Y debe haber algunos que estén aún más cerca. –

+1

Duplicado: http://stackoverflow.com/questions/735285. Que en sí es un duplicado de http://stackoverflow.com/questions/166044, desde octubre de 2008. –

+0

http://ss64.com/nt/timeout.html –

Respuesta

16
ping -n 11 -w 1000 127.0.0.1 > nul 

actualización

error de principiante. Ping no espera 1000   ms antes o después de una solicitud, sino entre solicitudes. Entonces, para esperar 10 segundos, tendrás que hacer 11 pulsos para tener 10 'huecos' de segundo en medio.

+0

Esto funciona. El retraso se puede interrumpir presionando Ctrl + C. – GolezTrol

+0

Actualicé mi respuesta para cambiar '-n 10' a' -n 11'. – GolezTrol

13

Si choice está disponible, utilice la siguiente:

choice /C X /T 10 /D X > nul 

donde /T 10 es el número de segundos de demora. Tenga en cuenta que la sintaxis puede variar según su versión de Windows, así que use CHOICE /? para estar seguro.

+0

Esto funciona. El retraso se puede interrumpir presionando X. – GolezTrol

+1

la opción no existe en 2000/XP, ping es una mejor opción. Si desea admitir Win95 RTM y superior, debe detectar en qué plataforma se encuentra y utilizar ping o elección. – Anders

+0

@Anders: Sí, es por eso que dije "si la opción está disponible", gracias por agregar qué sistema operativo no tiene elección, ya no estaba seguro. Por cierto, una solución es simplemente copiar choice.com al sistema de destino. – schnaader

Cuestiones relacionadas