Hoy os traigo otro manual de CMD para poder parar o dormir la ejecución de un fichero por lote durante X segundo.
Bueno como todos sabéis la consola de Windows tiene limitados comandos y en muchas ocasiones nos vemos limitados por este motivo.
Si habéis programado en algún lenguaje de programación os encontrareis siempre con que existe un método llamado Sleep que hace la función que estamos buscando de parar o dormir la ejecución del proceso durante X segundo o milisegundos. Por desgracia esta función no existe en CMD pero os voy a enseñar como simular esta función con el uso del comando PING.
- ping 1.1.1.1 -n 1 -w 5000 > nul
Explico lo que estamos haciendo:
Con la IP 1.1.1.1 intentamos hacer ping a una dirección que nunca va a responder.
Con el -n 1 le indicamos que solo debe de realizar un intento
Con el -w 5000 le indicamos en milisegundo el tiempo que debe de esperar a la respuesta. (En este caso 5 segundos)
Y con el > nul eliminamos el resultado para que no se muestre nada por pantalla.
Como podéis ver el truco es muy sencillo y conseguimos el mismo resultado que Sleep().
Para cambiar el tiempo que debe pararse o dormir el proceso solo debéis de cambiar los milisegundos que debe esperar a la respuesta.
Cualquier duda podéis preguntarmela en los comentarios.
Espero que os sirva, un saludo.