由于一个亲戚,电脑水平不高,有时候电脑老上不了网,自己不明白原因,让他们自己去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
?
?