Windows 스크립팅

Windows 스크립팅

누군가가 ICMP 요청을 사용하여 동일한 네트워크에 온라인 상태인지 알고 싶습니다.

네트워크의 다른 워크스테이션을 ping하여 현재 켜져 있는지 확인할 수 있습니다.

if 및 then 문이 포함된 배치 파일로, 100% 패킷 손실이 발생하면 사용자를 사용할 수 없다고 표시됩니다. ping이 성공하면 사용자를 사용할 수 있습니다.

이 배치 파일을 어떻게 처리해야 할지 잘 모르겠습니다.

답변1

이와 같이:

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

관련 정보