Board logo

标题: [其他] 【分享】批处理判断局域网机器是否开机 [打印本页]

作者: bean    时间: 2009-4-22 10:20     标题: 【分享】批处理判断局域网机器是否开机

  1. @echo off&setlocal enabledelayedexpansion
  2. title 检查电脑是否有开机BY小饭豆作品
  3. echo.
  4. echo.
  5. echo.          检查中……请稍候
  6. echo.
  7. echo.
  8. for /f "tokens=2* delims=(" %%i in ('ping 192.168.168.3 ^|findstr "Packets:"') do (
  9. set Out=%%i
  10. set Out=!Out:~0,-1!
  11. echo "!Out!"
  12. if "!Out!"=="0%% loss)," goto NextForOpen
  13. goto NextForClose
  14. )
  15. :NextForClose
  16. cls
  17. title 没有在网络中找到该电脑
  18. echo.
  19. echo.
  20. echo.          没有在网络中找到该电脑……
  21. echo.
  22. echo.                按任意键退出
  23. pause>nul
  24. goto EOF
  25. :NextForOpen
  26. cls
  27. title 发现该电脑在网络中
  28. echo.
  29. echo.
  30. echo.             发现该电脑在网络中……
  31. echo.
  32. echo.                按任意键退出
  33. pause>nul
复制代码

[ 本帖最后由 bean 于 2009-4-22 10:23 编辑 ]
作者: pusofalse    时间: 2009-4-22 10:55

如果设置成防ping怎么办?~
作者: bean    时间: 2009-4-22 11:36

一般内网都不会设置防ping的,要是设了,我也没办法了
作者: Batcher    时间: 2009-4-22 12:38     标题: 回复 3楼 的帖子

装了防火墙,ping就可能出问题,如果你的内网“一般不装防火墙”或者“防火墙一般不禁止ping”,这个方法才可行。

“检查电脑是否有开机BY小饭豆作品”,请问小饭豆是楼主本人吗?
作者: bean    时间: 2009-4-22 14:12

小饭豆是我的外号...............
作者: bean    时间: 2009-4-22 14:13

Batcher,你是否有更好的办法,如果有,请共享一下




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