Board logo

标题: [网络连接] [已解决] 批处理如何根据ping的结果检测内网电脑是否关机? [打印本页]

作者: bgdtt    时间: 2009-6-9 20:26     标题: [已解决] 批处理如何根据ping的结果检测内网电脑是否关机?

小弟新人
初来贵地
大家多多帮助~!

想通过bat实现检测内网pc是否关机,如何实现?

个人是思路是通过ping返回的信息来确定
但实际的代码就不会写了……
我的意思是
根据屏幕返回信息做出判断,在代码上如何具体实现?

大家帮帮忙~!
  1. @echo off
  2. for /f "skip=3 tokens=10" %%a in ('ping -n 1 127.1') do (set l=%%a)
  3. echo %l%
  4. if %l% neq 0 goto s
  5. :S
  6. @echo 网络不通
复制代码


取ping结果中lost的值进行判断

感谢1楼和2楼的高手们
先把帖子编辑成以解决
再好好看你们的代码
谢谢!~
需要学习的还很多……

[ 本帖最后由 bgdtt 于 2009-6-10 13:38 编辑 ]
作者: batman    时间: 2009-6-10 11:42

  1. @echo off
  2. set /p ip=请输入要查询的ip:
  3. ping /n 1 %ip%>nul&&echo ip为%ip%的pc机正在使用中。||echo ip为%ip%的pc机已关机!
  4. pause>nul
复制代码

[ 本帖最后由 batman 于 2009-6-10 11:51 编辑 ]
作者: keen    时间: 2009-6-10 13:23

修改2楼:
  1. @echo off
  2. set /p ip=请输入要查询的内网段(例如:192.168.1):
  3. for /l %%i in (0 1 254) do (
  4. ping /n 1 /w 1 %ip%.%%i>nul&&echo ip为%ip%.%%i的PC正在使用中!||echo ip为%ip%.%%i的PC已关机!
  5. )
  6. pause>nul
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2