dos 测试网络连接是否正常(bat)_其他_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 其他 > dos 测试网络连接是否正常(bat)

dos 测试网络连接是否正常(bat)

 2010/11/11 10:17:17  xiaofengtoo  http://xiaofengtoo.javaeye.com  我要评论(0)
  • 摘要:由于一个亲戚,电脑水平不高,有时候电脑老上不了网,自己不明白原因,让他们自己去ping,他们觉得麻烦,希望能有个小程序测试测试,所以就写了以下dos程序!简介版:(仅测试互联网)@echooffcolor3b@echo======================================================@echo测试需要几秒到十几秒时间,请耐心等候.....
  • 标签:dos 测试网络连接

由于一个亲戚,电脑水平不高,有时候电脑老上不了网,自己不明白原因,让他们自己去ping ,他们觉得麻烦,希望能有个小程序测试测试,所以就写了以下dos 程序!

?

简介版:(仅测试互联网)

?

@echo off
color 3b
@echo ======================================================
@echo         测试需要几秒到十几秒时间,请耐心等候......
@echo ======================================================
@echo         当前时间 %date%,%time%
@echo ======================================================
d:
echo          测试互联网是否正常连接 
echo google=======================>d:\a.txt
ping 66.249.89.104 >d:\a.txt

for /f %%i in ('find "Reply from 66.249.89.104" d:\a.txt') do set sf=%%i
if %sf%==Reply       echo 互联网(外网)连接正常!
if %sf%==----------  echo 互联网(外网)连接异常!请致电给你的网络服务商!或检查你的路由是否正常工作,或者检查你的拨号是否正确!
echo ======================================================
pause

?

?

完整版:(可排查故障)

?

完整版的用于故障排除,如果没有架设局域网的话,第3项测试可以不用理会!

?

@echo off
color 3b
::: http://www.huashifu.net/book/export/html/1296
@echo ======================================================
@echo         测试需要几秒到十几秒时间,请耐心等候......
@echo ======================================================
@echo         当前时间 %date%,%time%
@echo ======================================================
d:
echo          1: 测试网卡是否正常
echo 127.0.0.1====================>d:\a.txt
ping 127.0.0.1 >d:\a.txt
for /f %%i in ('find "Reply from 127.0.0.1" d:\a.txt') do set sf=%%i
if %sf%==Reply       echo 网卡正常工作!
if %sf%==----------  echo 网卡异常(故障)! 原因一般为:网卡损坏或网卡的驱动程序发生错误!请重新安装网卡的驱动程序或更换网卡!
echo ======================================================
 
echo          2: 测试网络协议是否正常工作 
rem 先获取ip 后测试ping 本机IP测试协议是否正常
for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
for /f "tokens=14" %%j in ('ipconfig -all^| find /i "Dhcp Enabled"') do set DHCP=%%j

rem 如果你的系统是win7,那么上句的FOR循环应如下写,否则获取不了IP
rem for /f "tokens=2" %%i in ('arp -a ^| find /i "Interface"') do set ip=%%i
rem 或者:
rem for /f "tokens=14" %%i in ('ipconfig ^| find /i "ipv4 address"') do set ip=%%i
rem ==================

echo ip==========================>d:\a.txt
ping %ip% >d:\a.txt


for /f %%i in ('find "Reply from %ip%" d:\a.txt') do set sf=%%i
if %sf%==Reply       echo 网络协议正常工作!
if %sf%==----------  echo 网络协议异常! 请1:在桌面上右键单击"网上邻居"图标,在弹出的快捷菜单中选择"属性"选项,打开"网络连接"对话框,第2步 右键单击"本地连接"图标,在弹出的快捷菜单中选择"属性"选项,打开"本地连接 属性"对话框。3:在此对话框中,可以检查是否安装了TCP/IP等协议,也可以选中TCP/IP,单击"属性"按钮,在打开的对话框中对协议的属性进行配置!

echo ======================================================

echo          3: 测试网络连接情况是否正常 
for /f "tokens=15" %%k in ('ipconfig -all^| find /i "Dhcp Server"') do set DHCPS=%%k
echo DHCP========================>d:\a.txt
ping %DHCPS% >d:\a.txt

for /f %%i in ('find "Reply from %DHCPS%" d:\a.txt') do set sf=%%i   ::: 命令行返回设置变量
if %sf%==Reply       echo 局域网网络连接正常!
if %sf%==----------  echo 局域网网络连接异常!请检查网线水晶头或路由设置、路由是否正常工作!
echo ======================================================

echo          4: 测试互联网是否正常连接 
echo google=======================>d:\a.txt
ping 66.249.89.104 >d:\a.txt

for /f %%i in ('find "Reply from 66.249.89.104" d:\a.txt') do set sf=%%i
if %sf%==Reply       echo 互联网(外网)连接正常!
if %sf%==----------  echo 互联网(外网)连接异常!请致电给你的网络服务商!或检查你的路由是否正常工作,或者检查你的拨号是否正确!
echo ======================================================
pause

?

?

发表评论
用户名: 匿名