“ping某个IP地址,如果ping不通则在dos窗口提示原因”的批处理bat命令

  1. @echo off&setlocal enabledelayedexpansion
  2. title Ping检测批处理
  3. mode con cols= lines=&color 0a
  4. ::设置要pingip地址
  5. set ip=192.168.0.105
  6.  
  7. ::设置要ping的次数
  8. set num=
  9.  
  10. echo,&echo 正在对 %ip% 进行 Ping检测,总检测次数为 %num% 次,请耐心等待。。。
  11. set count=%num%
  12. for /l %%a in (,,%num%) do (
  13. title 正在进行第 %%a Ping检测。。。
  14. ping 127.1 -n "">nul
  15. for /f "tokens=4 delims== " %%b in ('ping %ip% -n "1" ^| findstr /c:"平均"') do set ms=%%b
  16. if not defined ms (
  17. echo %%a ping 检测失败。
  18. set /a count-=
  19. ) else (
  20. set /a pms+=!ms:~,-!
  21. )
  22. )
  23. cls&echo,&echo 本次 Ping 检测记录了 !count! 次数据,正在计算平均值,请稍等。。。
  24. if not defined pms set msg=网络连接超时,请联系网络管理员。&goto End
  25. set /a ms=!pms!/!count!
  26. if %ms% leq set msg=网络良好。如果还是卡,请联系网络运营商客服反馈。&goto End
  27. if %ms% geq set msg=网络延迟,请联系网络管理员。&goto End
  28. exit
  29. :End
  30. if !count! lss %num% (
  31. set /a TO=!num!-!count!
  32. set color=color 0c
  33. set timeout=(警告:此次检测有 !TO! 次连接超时。)
  34. ) else (
  35. set color=color 0a
  36. )
  37.  
  38. title Ping检测 -- 检测结果(共检测 %num% 次)
  39. ping 127.1 -n "">nul
  40. cls&%color%&echo,&echo %msg%%timeout%
  41. echo,&echo 请按任意键退出脚本。
  42. pause>nul&exit

“ping某个IP地址,如果ping不通则弹出MsgBox提示原因”的批处理bat命令

  1. @echo off&setlocal enabledelayedexpansion
  2. title Ping检测批处理
  3. mode con cols= lines=&color 0a
  4. ::设置要pingip地址
  5. set ip=192.168.0.104
  6.  
  7. ::设置要ping的次数
  8. set num=
  9.  
  10. echo,&echo 正在对 %ip% 进行 Ping检测,总检测次数为 %num% 次,请耐心等待。。。
  11. set count=%num%
  12. for /l %%a in (,,%num%) do (
  13. title 正在进行第 %%a Ping检测。。。
  14. ping 127.1 -n "">nul
  15. for /f "tokens=4 delims== " %%b in ('ping %ip% -n "1" ^| findstr /c:"平均"') do set ms=%%b
  16. if not defined ms (
  17. echo %%a ping 检测失败。
  18. set /a count-=
  19. ) else (
  20. set /a pms+=!ms:~,-!
  21. )
  22. )
  23. cls&echo,&echo 本次 Ping 检测记录了 !count! 次数据,正在计算平均值,请稍等。。。
  24. if not defined pms echo msgbox "网络连接超时,请联系网络管理员。",,"提示">alert.vbs && start alert.vbs && ping -n 127.1>nul && del alert.vbs &goto End
  25. set /a ms=!pms!/!count!
  26. if %ms% leq set msg=网络良好。如果还是卡,请联系网络运营商客服反馈。 &goto End
  27. if %ms% geq echo msgbox "网络延迟,请联系网络管理员。",,"提示">alert.vbs && start alert.vbs && ping -n 127.1>nul && del alert.vbs &goto End
  28. exit
  29. :End
  30. if !count! lss %num% (
  31. set /a TO=!num!-!count!
  32. set color=color 0c
  33. set timeout=(警告:此次检测有 !TO! 次连接超时。)
  34. ) else (
  35. set color=color 0a
  36. )
  37.  
  38. title Ping检测 -- 检测结果(共检测 %num% 次)
  39. ping 127.1 -n "">nul
  40. cls&%color%&echo,&echo %msg%%timeout%
  41. echo,&echo 请按任意键退出脚本。
  42. pause>nul&exit

“ping某个IP地址,如果ping不通则在dos窗口或弹出MsgBox提示原因”的批处理bat命令的更多相关文章

  1. ubuntu中可以ping通IP地址但是ping不通域名的问题(www.baidu.com)

    治标不治本的办法:每次开机后执行sudo /etc/init.d/resolvconf restart就可以ping通. 治本方法见原博:https://blog.csdn.net/WFping518 ...

  2. red hat7 系统可以ping通ip地址但是不能ping通域名

    在red hat7中ifconfig后出现这样的情况,ens33是物理网卡,与eth0一样只是不同的名字.但是只能ping通ip地址不能ping通域名. 解决方法: 在文件 /etc/resolv.c ...

  3. 解决redhat linux下IP地址可以ping通,域名无法ping通问题

    解决redhat linux下IP地址可以ping通,域名无法ping通 在/etc/resolv.conf中添点东西 格式如下: nameserver xxx.xxx.xxx.xxx nameser ...

  4. 为什么可以Ping通IP地址,但Ping不通域名?

    能否ping通IP地址,与能否解析域名是两回事不能ping通IP地址,说明对方禁止ICMP报文或对方没有开机等解析域名只是将域名翻译成IP地址,不论该IP地址是否能够正常访问 问题是ping域名的时候 ...

  5. 解决可以Ping通ip地址,但Ping不通域名的思路

    在正常的网络故障处理中,ping命令是大家经常用到的,出现ping通ip地址,但ping域名是出现超时情况,一般是由于TCP/IP协议中的“DNS设置”不正确,请检查其中的配置,或者更换其他可用的DN ...

  6. 公司网络能ping通ip,不能ping域名

    第一天去公司,就因为网络问题弄了大半天.只能ping通ip,不能ping域名.网上查了各种方式都不行,刷新dns缓存.说是什么域名解析问题.dns的问题.公司里好几个人都看了看不能解决.领导让重装系统 ...

  7. C#判断ip地址是否ping的通

    Ping pingSender = new Ping(); PingReply reply = pingSender.Send("127.0.0.1",120);//第一个参数为i ...

  8. 如何强制使用某一大小的包去ping某个IP地址?

    测试MTU的时候用得到的, 命令如下: ping -f -l 9000 10.110.68.40 ping命令的帮助输出如下: C:\Users\administrator>ping /? Us ...

  9. 定时PING下IP地址,检测该服务器是否还活着。 smokeping

    http://oss.oetiker.ch/smokeping-demo/?displaymode=n;start=2014-10-16%2007:00;end=now;target=SIP

随机推荐

  1. package.json中^符号和~符号前缀的区别

          开发中经常会使用npm install 安装依赖包,经常会看到^符号和~符号,现将二者的区别总结如下:     版本号 x.y.z : z :表示一些小的bugfix, 更改z的号, y ...

  2. 在线HTML文档编辑器使用入门之图片上传与图片管理的实现

    在线HTML文档编辑器使用入门之图片上传与图片管理的实现: 官方网址: http://kindeditor.net/demo.php 开发步骤: 1.开发中只需要导入选中的文件(通常在 webapp ...

  3. oauth2.0授权码模式详解

    授权码模式原理 授权码模式(authorization code)是功能最完整.流程最严密的授权模式.它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动. 它 ...

  4. Maven+MyBatis 初试

    工作中一直使用的都是Hibernate,总是听见有人拿Mybatis和Hibernate做比较,今天尝试来看看. 一.用Maven建立web项目 此处参见 http://www.cnblogs.com ...

  5. java 用Graphics制作模糊验证码

    这篇随笔主要是java中制作验证码的效果,由于是在国庆前做的,现在也找不到原载了.我对自己整理的发表一份 生成的验证码效果如下: 一.建立一个工具类,用来生成验证码 package com.dkt.u ...

  6. curl POST JSON

    1. 场景 Controller接收json格式数据 封装bean @RequestMapping(value = "/bb", method = RequestMethod.PO ...

  7. Visual Studio Code使用Open In Browser打开的是记事本

    今天在家里学习前端开发,发现Visual Studio Code使用Open In Browser插件快速打开浏览器有问题,打开的是操作系统的记事本. 后来发现电脑的html文件默打开方式被改成了记事 ...

  8. 用navicat工具创建MySQL存储过程

    使用Navicat for MySQL工具创建存储过程步骤: 1. 新建函数(选择函数标签 -> 点击新建函数): 2.输入函数的参数个数.参数名.参数类型等: 3.编写存储过程:  代码如下: ...

  9. Tesseract-OCR-02-Tesseract-OCR 的安装与 环境变量配置

    Windows 下 Tesseract-OCR 的安装与 环境变量配置 本篇介绍Windows下Tesseract-OCR的安装与环境配置,然后做一个图片的文字识别测试 Windows下 Tesser ...

  10. addEventListener(event, function, useCapture) 简记

    监听事件方法:addEventListener(<event-name>, <callback>, <use-capture>) 移除监听事件方法:removeEv ...