scripts do Windows

2

Eu quero saber se alguém está online na mesma rede usando solicitações ICMP.

Ser capaz de executar ping em outra estação de trabalho na rede para ver se ela está ativada no momento.

Um arquivo em lote com instruções if e then, se a perda de pacote de 100% disser que o usuário não está disponível. Se o ping tiver êxito, o usuário estará disponível.

Não sei como proceder com este arquivo de lote.

    
por user160115 19.09.2012 / 08:56

1 resposta

1

Assim:

setlocal EnableDelayedExpansion

set IP=...
for /f "delims=() tokens=2" %%a in ('ping %IP% ^| find "% loss"') do (
  set loss=%%a
  set loss=!loss:% loss=!
  if !loss! equ 100 (
    echo %IP% is unavailable
  ) else (
    echo %IP% is available
  )
)

endlocal
    
por 19.09.2012 / 09:27