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

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

[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,再次访问网络.    如果还是不能正常访问,请联系管理员.

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

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

写是很好好写了啦
就是麻烦了一点
本人不是高手
你先等等
今天回老家
如果可以的话
你加我的QQ号
如果没人给你写
最迟明天中午给你写
如果有人帮你写出来了
以后有什么问题可以问我
我的QQ:312641104记住咯

TOP

  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
复制代码
实在想不下去怎么对比了

TOP

  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 编辑 ]

TOP

弱弱得问一下
这一个
for /f "delims=" %%i in ('ping -n 1 -w %1 ^| find /i "Request timed out."') do echo %2&pause>nul&exit
要是find找到了 显示%2的内容 否则不显示 这个是为什么 怎么实现的.......
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

回复 5楼 的帖子

我的理解是,找不到字串符find不输出任何信息,所以for的循环集为空,自然不循环执行do的语句。。。
不知理解是否有误。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 2楼 的帖子

那麻烦高手帮忙!
最好把可能的情况全部写出来,能让人一看就知道那种情况是什么问题,
这需要网络技术与写批处理都强的朋友来解决!
在此先谢谢你了!

TOP

回复 3楼 的帖子

这个批处理是可以测试ping本机,可是,
我们是需要大家一起来完成这个批处理,
让他成为一个强大的批处理工具,可以帮助用户实现傻瓜式电脑网络故障检测。
请高手再次出手!

TOP

回复 4楼 的帖子

我试了这个批处理,好象不可以检测网络,我把网线拔了居然说还可以访问局域网
请高手再次出手!

TOP

回复 5楼 的帖子

谢谢提意见,
请编写出来晒晒,呵呵

TOP

回复 6楼 的帖子

谢谢你参与,请帮忙写一个。
为中国网络事业做贡献!

TOP

  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 编辑 ]

TOP

回复 12楼 的帖子

  1. ping%ip% >nul&&echo 网络连接||(echo ******,请检查***&pause)
复制代码
好像一个无用的IP也可以通过吧

TOP

原帖由 hsaytech 于 2009-10-2 13:50 发表
我试了这个批处理,好象不可以检测网络,我把网线拔了居然说还可以访问局域网
请高手再次出手!

完全按照你的要求写的,如果出错请修改要求!

TOP

原帖由 defanive 于 2009-10-2 11:04 发表
我的理解是,找不到字串符find不输出任何信息,所以for的循环集为空,自然不循环执行do的语句。。。
不知理解是否有误。。。

DEF不错,基础知识有进步~

TOP

返回列表