Existem timers no lote que são mais precisos que o ping?

2

Quais outras formas de configurar os cronômetros são esperadas em lote usando o comando ping? Porque o ping não é tão confiável. Ou isso pode ser feito em vbscript de maneira fácil?

    
por builder_247 30.12.2014 / 09:27

3 respostas

3

Que outras formas existem de configurar timers em arquivos batch?

Você pode usar o comando timeout no Windows 7 ou 8.

Delay execution for a few seconds or minutes, for use within a batch file.

Syntax

TIMEOUT delay [/nobreak]

Key

  • delay Delay in seconds (between -1 and 100000) to wait before continuing. The value -1 causes the computer to wait indefinitely for a keystroke (like the PAUSE command)

  • /nobreak Ignore user key strokes. (Windows 7 or greater)

Timeout will pause command execution for a number of seconds, after which it continues without requiring a user keystroke. If the user does press a key at any point, execution will resume immediately.

Origem Tempo limite

Exemplos

To pause the command processor for ten seconds, type:

timeout /t 10

To pause the command processor for 100 seconds and ignore any keystroke, type:

timeout /t 100 /nobreak

To pause the command processor indefinitely until a key is pressed, type:

timeout /t -1

Source Technet Tempo limite

Leitura Adicional

por 30.12.2014 / 09:59
2

Aguardando em milissegundos (usando ferramentas on-board do Windows)

Se a espera por vários segundos for muito imprecisa, o Windows Scripting Host poderá ser usado para executar um JScript de uma linha que fornece espera em milissegundos.

O JScript pode ser chamado a partir da linha de comando ou de um arquivo em lotes. O período de espera é passado como parâmetro.

// save this line as WaitMS.js
WScript.Sleep( WScript.Arguments( 0 ) ); 

// run WaitMS.js from batch to wait e.g. 400ms
cscript.exe /nologo WaitMS.js 400

Esperando vários segundos

Você pode usar o tempo limite (W7 e posterior):

timeout /t 10

esperará 10 segundos, você pode terminá-lo pressionando qualquer tecla.

timeout /t 10 /nobreak

esperará 10 segundos, você pode terminar apenas pressionando ctrl + c

timeout /t -1

esperará eterno

    
por 30.12.2014 / 09:58
0

Você pode usar o comando pathping para obter atrasos em milissegundos.

pathping -p 150 -q 2 localhost >nul

Existe também o comando de escolha.

choice /t 5 /D Y >nul
    
por 17.12.2017 / 04:30