无忧启动论坛

标题: 自动检测网络通断(改进版) [打印本页]

作者: tanchenglong    时间: 2024-3-11 14:42
标题: 自动检测网络通断(改进版)
引用了网络上的版本加以改进
1、可以指定PING的IP,或者默认PING网关(自动获取)
2、PING www.baidu.com,以验证网络连接状况
3、会用屏幕的颜色变化反映PING结果,如果是绿色表示是通的,红色表示不正常
  1. @echo off
  2. title 网络连通测试
  3. :a
  4. chcp 65001>nul
  5. call :select "IPV4 Address" "ip"||call :select "IP Address" "ip"
  6. call :select "Physical Address" "mac"
  7. call :select "Default Gateway" "gateway"
  8. call :select "DNS Servers" "dns"
  9. call :select "Description" "netcard"

  10. :: 演示效果
  11. chcp 936>nul
  12. setlocal ENABLEDELAYEDEXPANSION
  13. echo.
  14. echo.===============================================================
  15. echo.
  16. echo.            欢 迎 使 用 网 络 配 置 信 息 查 看 器
  17. echo.
  18. color a
  19. echo.
  20. echo 本机IP:%ip%
  21. echo 本机MAC:%mac%
  22. echo 本机DNS:%dns%
  23. echo 网关IP:%gateway%
  24. echo 网卡名称:%netcard%
  25. echo.
  26. REM PingSite表示外部网络的参考网址
  27. REM LanIP表示本地网络的网关
  28. REM set PingSite=www.baidu.com
  29. set LanIP=%gateway%
  30. set /p PingSite=请输入要检查的网址或者IP【如:%gateway%】:
  31. if NOT DEFINED PingSite set PingSite=www.baidu.com
  32. echo.
  33. echo.===============================================================
  34. echo.
  35. echo.     即将Ping %LanIP%
  36. echo.
  37. REM ping %LanIP% -n 1 -l 1 >nul 2>nul
  38. ping %LanIP% |find "TTL"
  39. if %ERRORLEVEL% EQU 0 (
  40.         REM echo.  ERRORLEVEL=%ERRORLEVEL%
  41.         color 27
  42.         echo.
  43.         echo   哦-----本地网络可以访问
  44.         REM ping %PingSite% -n 1 -l 1 >nul 2>nul
  45.         echo.
  46.         echo.
  47.         echo.===============================================================
  48.         echo.
  49.         echo.     即将Ping %PingSite%
  50.         echo.
  51.         call :PingSiteProc
  52.         ) else (
  53.         color 47
  54.         echo.
  55.         echo 哦----本地网络倒闭
  56.         echo 坏了-----网络彻底瘫痪了
  57.         echo.
  58. )


  59. REM echo.
  60. REM echo.===============================================================
  61. REM echo.
  62. REM echo.     即将Ping %PingSite%
  63. REM echo.
  64. REM ping %web%||echo.&&echo ◎◎◎◎◎◎◎◎◎◎◎◎◎&&color 47&&echo.&&echo      网络不通,请检查&&echo.&&echo ◎◎◎◎◎◎◎◎◎◎◎◎◎
  65. echo.
  66. echo.===============================================================
  67. timeout 5 >nul
  68. cls
  69. goto a
  70. REM pause>nul
  71. REM goto :eof

  72. :PingSiteProc
  73. ping %PingSite% |find "TTL"
  74. if %ERRORLEVEL% EQU 0 (
  75.         color 27
  76.         echo.
  77.         echo   耶-----%PingSite% 可以访问
  78.         echo   真爽-----网络畅通无阻
  79.         REM ^G表示Ctrl+G
  80.         REM echo ^G
  81.         ) else (
  82.         REM echo.  ERRORLEVEL3=%ERRORLEVEL%
  83.         color 47
  84.         echo   唔----%PingSite% 不能访问!
  85.         echo   不好-----网络闭关锁国了
  86.         echo.
  87. )
  88. goto :eof

  89. ::**************************************************************
  90. :: 解析ipconfig命令输出通用函数
  91. ::**************************************************************
  92. :select
  93. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
  94. goto :eof
复制代码


作者: yyz2191958    时间: 2024-3-11 14:52
支持原创
作者: holley2008    时间: 2024-3-11 14:58
多网卡识别异常
作者: yuguotqing    时间: 2024-3-11 14:59
感谢分享
作者: wang1126    时间: 2024-3-11 15:10
感谢分享
作者: ningzhonghui    时间: 2024-3-11 15:10
收藏一个玩玩先
作者: reninhouse    时间: 2024-3-11 15:15
感谢分享
作者: nathan6498    时间: 2024-3-11 15:23
谢谢分享
作者: xinzi    时间: 2024-3-11 15:43
很好的脚本,我的电脑上运行却是乱码
作者: wjsk10    时间: 2024-3-11 15:44
谢谢分享
作者: xinzi    时间: 2024-3-11 15:47
用ANSI编码格式,显示正常了,感谢!!
作者: 2012andyle113    时间: 2024-3-11 15:57
感谢分享
作者: zqfeng01    时间: 2024-3-11 16:09
感谢分享
作者: zqfeng01    时间: 2024-3-11 16:12
感谢分享
作者: aigpt    时间: 2024-3-11 16:30
回复下载 感谢分享
作者: kings    时间: 2024-3-11 17:34
感谢分享,支持一下
作者: kedion    时间: 2024-3-11 17:39
本帖最后由 kedion 于 2024-3-12 15:03 编辑
  1. @echo off
  2. Set host=music.163.com

  3. :check
  4. ping -n 4 %host%
  5. IF ERRORLEVEL 1 goto check
  6. IF ERRORLEVEL 0 goto startConnect

  7. :startConnect
  8. cls
  9. Set ip=
  10. For /f "skip=1 tokens=2 delims=[" %%a in ('ping  %host%') do (
  11.     For /f "tokens=1 delims=]" %%b in ("%%a") do (
  12.         Set ip=%%b
  13.     )
  14. )

  15. cd D:\Music
  16. node app.js -f %ip%
  17. pause
复制代码

我用这个进行检测的,忘记在哪里看到的例子进行更改的了,给网易云解锁脚本用的有网的时候自动执行后边的脚本,没网就一直重试,直到有网为止
作者: yc2428    时间: 2024-3-11 17:42
谢谢分享!
作者: boaz199    时间: 2024-3-11 18:05
頂,謝謝樓主的勞動和分享!數據會記錄每個信息對網絡的奉獻!
作者: 2267981144    时间: 2024-3-11 21:32
感谢热心提供分享!
作者: zlq_hysy    时间: 2024-3-11 21:55
分享就是是好朋友
作者: 1801403    时间: 2024-3-11 23:38
本帖最后由 1801403 于 2024-3-11 23:41 编辑

是不是我的姿势不对啊?DNS和网关都没获取成功啊。不管是IPV4还是IPV6,都不对啊。显示也不完全。。。直接按回车,也不会ping百度。。。

作者: oh312    时间: 2024-3-12 05:39
赞,谢谢分享。
作者: fegr    时间: 2024-3-12 16:25
感谢分享
作者: hehuiying    时间: 2024-3-14 12:52
感谢分享
作者: zhenghui    时间: 2024-3-15 09:25
感谢楼主的分享、一会空闲了可以试试
作者: 紧急追踪    时间: 2024-3-15 22:27
感谢分享
作者: tanchenglong    时间: 2024-3-18 08:37
1801403 发表于 2024-3-11 23:38
是不是我的姿势不对啊?DNS和网关都没获取成功啊。不管是IPV4还是IPV6,都不对啊。显示也不完全。。。直接 ...

可能系统配置中存在多网卡配置,比如虚拟网卡,这个默认只取了第1个,你用IPCONFIG /ALL看看就知道了
作者: WUY2024    时间: 2024-3-18 08:47
感谢分享
作者: 小歌    时间: 2024-3-18 08:55
不行,网络正常 ,就一个网卡,回车 检测完居然说没有网络。
作者: c5215016    时间: 2024-3-18 08:56
辛苦了
作者: axiang117    时间: 2024-3-21 17:29
感谢分享,试用一下
作者: wyqdf    时间: 2024-3-21 19:54

感谢分享
作者: tanchenglong    时间: 2024-3-22 08:43
小歌 发表于 2024-3-18 08:55
不行,网络正常 ,就一个网卡,回车 检测完居然说没有网络。

要用IPconfig /all查看,而不是物理网卡只有1个,WINDOWS系统或者部分软件会自动安装虚拟网卡,有部分的杀毒软件也会自动生成虚拟网卡实现防火墙功能
作者: ootd123    时间: 2024-7-12 16:36
谢谢更新制作分享!
作者: rbwrbw    时间: 2024-7-12 16:53
一百行的批处理,good
作者: iceAngle    时间: 2024-7-13 10:33
感谢分享
作者: towlzj800801    时间: 2024-7-13 11:08

收藏备用
作者: ootd123    时间: 2024-7-13 11:12
感谢分享
作者: ootd123123    时间: 2024-7-13 11:13
收藏备用
作者: xinumiya33    时间: 2024-7-14 09:25
感谢分享
作者: tcog    时间: 2024-7-18 21:24
多谢老板多谢
作者: 红动中国    时间: 2024-7-21 14:15
谢谢分享
作者: jlyybz    时间: 2024-7-21 16:19
感谢分享
作者: towlzj800801    时间: 2024-7-21 17:43
谢谢分享。
作者: user11    时间: 2024-7-21 19:47
感觉不错。我来试试看




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3