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

相關內容