
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