Comando "at" da linha de comando do Windows para executar 10 segundos a partir de agora

2

Eu quero executar algum comando uma vez, de 10 segundos a 1 minuto a partir de agora.

O comando at do Windows recebe apenas horários absolutos, como 11:50.

Como isso pode ser feito? Pode ser feito com outros meios de linha de comando?

    
por Vic 11.03.2012 / 10:59

2 respostas

4

Sim, o comando timeout pode lidar com isso:

timeout /t 10 >NUL
echo "this message will be echoed after 10 seconds timeout"

OR

timeout /t 10 >NUL && echo "this message will be echoed after 10 seconds timeout"

Para mais informações, consulte timeout /? . O uso de >NUL é para evitar que ele exiba timeout na tela, sinta-se à vontade para removê-lo.

Se timeout não estiver disponível em seu sistema, você também pode usar ping -n 10 127.0.0.1 >NUL em vez de timeout /t 10 >NUL conforme descrito aqui .

    
por 11.03.2012 / 11:17
2

No Xp eu usei um executável de sono separado veio em algum pacote microsoft, trabalhado em segundos. Sleep 1

No windows 7, mudei e comecei a usar timeout /T 1 > NUL com o 1 representando a quantidade de segundos. Timeout /? para a ajuda.
Sem o redirecionamento da saída timeout 10 mostra uma contagem regressiva abortável, que tem outros usos.

Sempre foi importante para mim encontrar aquele que exigia recursos mínimos, e esses dois métodos parecem exigir muito pouco esforço para o computador.

    
por 11.03.2012 / 11:35