Command sleep In CMD

A coworker asked me how I could put a sleep in a windows batch script. Sleep is a very popular command in Unix and Linux environments, it expects the number of seconds indicated as a parameter before continuing with the next instruction.

The problem is that this command does not exist in Windows, there are some implementations that do that function, although Windows implements its own command, if I remember right from Windows 7.

You can ever document it from a cmd, with timeout / ?, as shown below (I have the language of this machine currently in Spanish);


C:\>timeout /?

TIMEOUT [/T] tiempo_espera [/NOBREAK]

    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

    /?                     Muestra este mensaje de ayuda.

NOTA: un valor de tiempo de espera -1 significa esperar indefinidamente
una presión de teclado.

    TIMEOUT /?
    TIMEOUT /T 10
    TIMEOUT /T -1


To perform a 5-second stop you would have to execute the following command. It will take out a message indicating when it needs to finish the stop.

C:\>timeout /t 5

Esperando 5 segundos, presione una tecla para continuar ...



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s