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

関連情報