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

[网络连接] 批处理怎样测试与子公司网络连通性?

目的如下:
   ping和tracert测试与子公司的连通性,得出网络是否连通以及数据包走向。(ping和tracert分不分开倒是无所谓的)

需求介绍:
现在处的位置是总公司,子公司通过VPN连接到总公司,需要在办公段各时段使用ping测试与子公司的网络连通性,tracert测试数据包的走向。因为公司是双线接入,即:电信和网通。 需要监控的是 网络是否连通 还有网络的延迟(time值)等因素。以此为依据来优化网络。

其实我已经有一个测试的批处理,就是在本论坛求助的,现在可能无法满足需求,如下:
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%a in (地址簿.txt) do (
      set "ip=%%b"&echo %%a>>ping.txt
      for %%i in (!ip!) do (
               echo ping结果&echo ;
               ping %%i>>ping.txt
))
希望各位高手不吝赐教,帮小弟一把。
PS:我是去年的注册会员,因为工作原因,很长时间没有到论坛来了。。着实感到抱歉,希望能加入技术讨论群,我已经申请入群,不过还没回应。希望能和大家一起学习讨论批处理技术。谢谢!

首先谢谢 TX_kakashi  慷慨相助。实现的功能是我想要的,但是能不能微调一下,可能更完善:
输出ping回应:Reply from 172.16.0.251: bytes=32 time=5ms TTL=255(之所以要这样主要是看TIME值)
将P处理得到的结果输出到文本文档内或EXCEL内。
PS:我只会简单的网管测试命令。深一点的P处理没怎么接触过。日后慢慢学习!希望路过大大不吝赐教。。。


谢楼上。TX_kakashi    、 请斑竹结贴。

[ 本帖最后由 hy_access 于 2010-8-9 14:13 编辑 ]

TOP

不知道怎么用tracert怎么检测,所以把所有tracing的输出都显示出来了。地址文件格式为每行一个地址。
重新修改了一下,现在把ping的回显打开了,并把所有检查的数据都输出到ipLog.txt里。输出内容没做筛选,可能有点乱。有别的需要的话pm我就行。
  1. @echo off
  2. set "connection=DISCONNECTED"
  3. set "traceReq=false"
  4. title %date%
  5. :bof
  6. set /p myfile=[把地址文件拖到这里并按Enter]
  7. if not exist %myfile% goto bof
  8. echo.
  9. echo %date%%time%>ipLog.txt
  10. for /f "delims=" %%a in ('type %myfile%') do call :ipCheck %%a
  11. echo.
  12. echo 检测完成,按任意键退出!
  13. pause>nul
  14. exit
  15. :ipCheck
  16. title ^>^>^>Pinging [%~1]^<^<^<
  17. ping %~1>pingTemp
  18. type pingTemp | find /i "lost = 4" >nul 2>nul
  19. if /i {%errorlevel%}=={1} set "connection=connected" & set "traceReq=true"
  20. type pingTemp
  21. if {%traceReq%}=={false} goto finishCheck
  22. title [%~1 STATUS:%connection%] ^>^>^>Tracing...Please wait...^<^<^<
  23. tracert /d %~1>traceTemp
  24. more +4 traceTemp
  25. :finishCheck
  26. echo.
  27. type pingTemp>>ipLog.txt 2>nul
  28. type traceTemp>>ipLog.txt 2>nul
  29. echo ===============================================>>ipLog.txt
  30. echo.>>ipLog.txt
  31. echo ===============================================
  32. ::resetEverything
  33. title %date%
  34. set "traceReq=false"
  35. set "connection=DISCONNECTED"
  36. del pingTemp>nul 2>nul
  37. del traceTemp>nul 2>nul
  38. exit/b
复制代码

[ 本帖最后由 TX_kakashi 于 2010-8-9 13:58 编辑 ]

TOP

各位大大。我在线等。。。!有什么疑问尽管回帖提

TOP

返回列表