En consola de Windows (antiguamente Ms-Dos) desde siempre se ha podido hacer una pausa, esperando confirmación del usuario.
El comando en cuestión es:
Si escribimos pause en nuestra consola veremos que la consola se queda pausada hasta que pulsamos una tecla. Esto es útil en ficheros batch (ya sean .bat o .cmd) para hacer pausas controladas entre distintos comandos, a la espera que el usuario pulse alguna tecla para continua.
Pero, ¿qué ocurre si queremos una pausa de cierto número de segundos y luego continúe el proceso automáticamente?
No hay ningún comando que lo haga, pero haciendo el siguiente "truco" (hace un ping a una URL especificando el número de segundos como timeout) lo podremos conseguir
Simplemente cambiar el 10 por el número de segundos que queráis, y ya tendréis en consola (o msdos) una pausa de N segundos, y luego el proceso continuará automáticamente.
El comando en cuestión es:
pause
Si escribimos pause en nuestra consola veremos que la consola se queda pausada hasta que pulsamos una tecla. Esto es útil en ficheros batch (ya sean .bat o .cmd) para hacer pausas controladas entre distintos comandos, a la espera que el usuario pulse alguna tecla para continua.
Pero, ¿qué ocurre si queremos una pausa de cierto número de segundos y luego continúe el proceso automáticamente?
No hay ningún comando que lo haga, pero haciendo el siguiente "truco" (hace un ping a una URL especificando el número de segundos como timeout) lo podremos conseguir
ping -n 10 localhost > null
Simplemente cambiar el 10 por el número de segundos que queráis, y ya tendréis en consola (o msdos) una pausa de N segundos, y luego el proceso continuará automáticamente.
Excellente gracias.
ResponderEliminarque grande eres
ResponderEliminar"nul"
ResponderEliminares con una sola "ele"
si pones null, se aborta el bat
Gracias por tu aporte, en mi caso con "null" funciona correctamente (Windows 7), no obstante está bien saber que si da problemas se puede solucionar usando "nul".
ResponderEliminarMicrosoft Windows [Versión 6.1.7601]
ResponderEliminarCopyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.
C:UsersAdministrador>timeout /?
TIMEOUT [/T] tiempo_espera [/NOBREAK]
Descripción:
Esta utilidad acepta un parámetro de tiempo de espera para esperar el
un período de tiempo determinado (en segundos) o hasta que se presiona
alguna tecla. También acepta un parámetro para omitir la presión de tecla.
Lista de parámetros:
/T tiempo_espera Especifica el número de segundos que hay que esperar.
El intervalo válido es de -1 a 99999 segundos.
/NOBREAK Omite las presiones de tecla y espera el tiempo especificado.
/? Muestra este mensaje de ayuda.
NOTA: un valor de tiempo de espera -1 significa esperar
indefinidamente una presión de teclado.
Ejemplos:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1