找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 80456|回复: 24

[系统相关] [已解决]批处理如何检测网络连接是否连通

[复制链接]
发表于 2009-10-2 00:43:37 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 pcl_test 于 2016-9-24 14:08 编辑 [/i]

请求高手帮忙写个解决网络问题的批处理鄙人是一房东,现在深圳管理着5栋房子,自然就要负责给房间里面的住户拉网线,可是最近总是有住户说上不了网而打电话叫我上门去看,作为房东,我要把自己的工作做好,我们这边是没电梯的,所以5楼7楼什么的经常要爬的满头大汗。但是,99%都不是我的网络有问题,所以,我就希望有这么一个批处理,能帮住户判断到底是电脑设置的问题还是我的网络的问题,这个批处理的思路如下:

1   打开批处理后,显示的是作者信息以及批处理的作用!

2   暂停

3   执行ping 127.0.0.1命令

4   结果       [a] Reply from 127.0.0.1: bytes=32 time<1ms TTL=128                   提示:网卡以及网络设置正常。                         [跳转到第6步]
               [b] 其他信息                 提示:网卡问题或者本地连接配置错误,请检查您的电脑设置。

5   暂停

6   ping 本机。[先提取本机的IP地址,再调用IP过来ping。]

7   结果       [a]Reply from 192.168.1.*: bytes=32 time<1ms TTL=128                    提示:网络连接                                       [跳转到第9步]
               [b]其他信息                 提示:******,请检查***

8   暂停

9   ping 192.168.1.200 [192.168.1.200是电影服务器,所以用这个]

10  结果               [a]Reply from 192.168.1.200: bytes=32 time<1ms TTL=128                  提示:访问局域网正常                                [跳转到第12步]
               [b]其他信息                  提示:无法访问局域网,请检查网线连接或联系管理员

11  暂停

12  ping 192.168.1.1 [192.168.1.1是路由器的IP地址]

13  结果               [a]Reply from 192.168.1.1: bytes=32 time<1ms TTL=128                  提示:访问路由器正常                                [跳转到第15步]
               [b]其他信息                  提示:无法访问路由器,请联系管理员。

14  暂停

15  ping 202.96.134.134 [202.96.134.134是当前电信服务器]

16  结果               [a]Reply from 202.96.134.134: bytes=32 time<1ms TTL=128                   提示:连接网络正常                                 [跳转到第18步]
               [b]其他信息                   无法连接电信服务器,请检查您的电脑

17  暂停

18  ping www.baidu.com [www.baidu.com是百度的网站]

19  结果               [a]Reply from *.*.*.*: bytes=32 time<1ms TTL=128                   提示:您的电脑可以正常访问网络                      [跳转到第21步]
               [b]其他信息                   提示:无法访问百度,请检查您的电脑.

20  暂停

21  您的电脑可以正常访问网络,请尝试删除IE临时文件,如浏览器的cookies,再次访问网络.    如果还是不能正常访问,请联系管理员.

以上是基本内容,其中"暂停"前必须显示出提示,这样方便用户识别,由于思维能力有限,故有多处存在错误,恳请各位专家斧正或者提出修改意见.已利于中国批处理事业的发展,谢谢大家!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2009-10-2 06:50:05 | 显示全部楼层
写是很好好写了啦
就是麻烦了一点
本人不是高手
你先等等
今天回老家
如果可以的话
你加我的QQ号
如果没人给你写
最迟明天中午给你写
如果有人帮你写出来了
以后有什么问题可以问我
我的QQ:312641104记住咯
发表于 2009-10-2 06:59:29 | 显示全部楼层
  1. @echo off
  2. echo.
  3. echo 作者:XXXXXXXXXXXX
  4. echo 作用:我还真不知道
  5. echo.
  6. pause
  7. ::找IP地址
  8. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "IP Address"') do set ip=%%i
  9. ping%ip%
  10. ::此处无错误,IP找出来前面带一个空格
  11. pause
复制代码
实在想不下去怎么对比了
发表于 2009-10-2 09:15:01 | 显示全部楼层
  1. @echo off&echo Made By Seter,BBs.bathome.net&pause>nul&setlocal ENABLEDELAYEDEXPANSION
  2. call :f 127.0.0.1 网卡问题或者本地连接配置错误,请检查您的电脑设置。 网卡以及网络设置正常。
  3. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "IP Address"') do set ip=%%i
  4. call :f%ip% ******,请检查*** 网络连接
  5. call :f 192.168.1.200 无法访问局域网,请检查网线连接或联系管理员 访问局域网正常
  6. call :f 50 192.168.1.1 无法访问路由器,请联系管理员。 访问路由器正常
  7. call :f 50 202.96.134.134 无法连接电信服务器,请检查您的电脑 连接网络正常
  8. call :f www.baidu.com 无法访问百度,请检查您的电脑 您的电脑可以正常访问网络,请尝试删除IE临时文件,如浏览器的cookies,再次访问网络.
  9. echo 如果还是不能正常访问,请联系管理员.&pause>nul&exit
  10. :f
  11. for /f "delims=" %%i in ('ping -n 1 -w %1 ^| find "Request timed out."') do echo %2&pause>nul&exit
  12. echo %3&pause>nul
复制代码
小错误:find而不是find /i

[ 本帖最后由 Seter 于 2009-10-3 08:49 编辑 ]
发表于 2009-10-2 10:11:44 | 显示全部楼层
弱弱得问一下
这一个
for /f "delims=" %%i in ('ping -n 1 -w %1 ^| find /i "Request timed out."') do echo %2&pause>nul&exit
要是find找到了 显示%2的内容 否则不显示 这个是为什么 怎么实现的.......
发表于 2009-10-2 11:04:47 | 显示全部楼层

回复 5楼 的帖子

我的理解是,找不到字串符find不输出任何信息,所以for的循环集为空,自然不循环执行do的语句。。。
不知理解是否有误。。。
 楼主| 发表于 2009-10-2 13:43:13 | 显示全部楼层

回复 2楼 的帖子

那麻烦高手帮忙!
最好把可能的情况全部写出来,能让人一看就知道那种情况是什么问题,
这需要网络技术与写批处理都强的朋友来解决!
在此先谢谢你了!
 楼主| 发表于 2009-10-2 13:48:48 | 显示全部楼层

回复 3楼 的帖子

这个批处理是可以测试ping本机,可是,
我们是需要大家一起来完成这个批处理,
让他成为一个强大的批处理工具,可以帮助用户实现傻瓜式电脑网络故障检测。
请高手再次出手!
 楼主| 发表于 2009-10-2 13:50:28 | 显示全部楼层

回复 4楼 的帖子

我试了这个批处理,好象不可以检测网络,我把网线拔了居然说还可以访问局域网
请高手再次出手!
 楼主| 发表于 2009-10-2 13:52:09 | 显示全部楼层

回复 5楼 的帖子

谢谢提意见,
请编写出来晒晒,呵呵
 楼主| 发表于 2009-10-2 13:53:05 | 显示全部楼层

回复 6楼 的帖子

谢谢你参与,请帮忙写一个。
为中国网络事业做贡献!
发表于 2009-10-2 15:41:35 | 显示全部楼层

  1. @echo off
  2. ping 127.0.0.1 >nul&&echo 网卡以及网络设置正常。||(echo网卡问题或者本地连接配置错误,请检查您的电脑设置。&pause)
  3. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "IP Address"') do set ip=%%i
  4. ping%ip% >nul&&echo 网络连接||(echo ******,请检查***&pause)
  5. ping 192.168.1.200>nul&&echo 访问局域网正常||(echo 无法访问局域网,请检查网线连接或联系管理员&pause)
  6. ping 192.168.1.1 >nul&&echo 访问路由器正常||(echo 无法访问路由器,请联系管理员。&pause)
  7. ping 202.96.134.134 >nul&&echo 连接网络正常||(echo无法连接电信服务器,请检查您的电脑&pause)
  8. ping www.baidu.com >nul&&echo 您的电脑可以正常访问网络||(echo无法访问百度,请检查您的电脑.&pause)
  9. pause
  10. echo 如果还是不能正常访问,请联系管理员.&pause
复制代码

[ 本帖最后由 bhsx 于 2009-10-2 15:43 编辑 ]
发表于 2009-10-2 17:26:15 | 显示全部楼层

回复 12楼 的帖子

  1. ping%ip% >nul&&echo 网络连接||(echo ******,请检查***&pause)
复制代码
好像一个无用的IP也可以通过吧
发表于 2009-10-3 08:46:55 | 显示全部楼层
原帖由 hsaytech 于 2009-10-2 13:50 发表
我试了这个批处理,好象不可以检测网络,我把网线拔了居然说还可以访问局域网
请高手再次出手!

完全按照你的要求写的,如果出错请修改要求!
发表于 2009-10-3 08:47:39 | 显示全部楼层
原帖由 defanive 于 2009-10-2 11:04 发表
我的理解是,找不到字串符find不输出任何信息,所以for的循环集为空,自然不循环执行do的语句。。。
不知理解是否有误。。。

DEF不错,基础知识有进步~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:25 , Processed in 0.036456 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表