[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 怎么用批处理判断有没有连上网络?

怎么用批处理判断有没有连上网络?

用批处理判断上网

我也来帖一个。感觉清楚些
用到得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 编辑 ]

TOP

代码没有考虑多网卡和拨号的情况,我的环境为单网卡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
复制代码
http://www.maxccie.cn

TOP

ping一个指定的站点,能通就说明连上了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表