Board logo

标题: [网络连接] 怎么用批处理判断有没有连上网络? [打印本页]

作者: sexfio    时间: 2009-4-19 20:53     标题: 怎么用批处理判断有没有连上网络?

怎么用批处理判断有没有连上网络?
作者: Batcher    时间: 2009-4-19 21:24

ping一个指定的站点,能通就说明连上了。
作者: leaparde    时间: 2009-4-20 10:53

代码没有考虑多网卡和拨号的情况,我的环境为单网卡LAN接入方式上网,一般的公司上网模式。
  1. @echo off
  2. ipconfig|findstr /c:"IP Address">nul&&(echo 本地网络连接正常!)||(echo 本地网络连接已断开或禁用!&pause>nul&exit)
  3. echo.&echo Your ip address info:&echo.
  4. ipconfig /all |findstr "adapter Physical Address Mask Gateway Servers"
  5. for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr Gateway') do  set gw=%%i
  6. echo.&echo.&echo.
  7. ping %gw% -n 2 |findstr TTL>nul&&(echo 本机到网关的链路正常!)||(echo 本机到网关的链路不正常!&pause>nul&exit)
  8. ping 202.108.23.59 -n 2 |findstr TTL>nul&&(echo 本机到Internet线路正常!)||(echo 本机到Internet不通!&pause>nul&exit)
  9. ping baidu.com -n 2 |findstr TTL>nul&&(echo DNS解析正常!)||(echo DNS解析错误,请检查DNS设置或更换DNS!&pause>nul&exit)
  10. pause>nul
复制代码

作者: htnet11    时间: 2009-4-20 11:20     标题: 用批处理判断上网

我也来帖一个。感觉清楚些
用到得DNS202.101.98.55是我们福建的,你可以根据你自己属地的dns改下
  1. @echo off
  2. ::这里改为你的网关地址
  3. ping 192.168.0.1
  4. if %errorlevel%==0 (goto case2) else (goto case1)
  5. :case1
  6.         cls
  7.         @echo 你和路由器的连接有问题,请检查连接属性
  8.         pause
  9.         ncpa.cpl
  10.         goto end
  11. :case2
  12.         cls        
  13.         @echo 和路由器连接没有问题
  14.         pause
  15.         ping 202.101.98.55
  16.         if not %errorlevel%==0 (goto case3) else (goto case4)
  17. :case3
  18.         cls
  19.         @echo 你的路由器有问题。
  20.         pause
  21.         ncpa.cpl
  22.         goto end
  23. :case4
  24.         cls        
  25.         @echo 可以连接到Inter网
  26.         pause
  27.         ping www.baidu.com
  28.         if not %errorlevel%==0 (goto case5) else (goto case6)
  29. :case5
  30.         cls
  31.         @echo 设置你的dns吧 推荐:202.101.98.55。记下了么?
  32.         pause
  33.         ncpa.cpl
  34.         goto end
  35. :case6
  36.         cls
  37.         @echo 你耍我吧~~明明可以上网啊。真不能上就是你浏览器问题了~~!
  38.         pause
  39.         goto end
  40. :end
  41. exit
复制代码

[ 本帖最后由 htnet11 于 2009-4-20 11:36 编辑 ]




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