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

[网络连接] 测试路由的批处理遇到网址为何出错?

[复制链接]
发表于 2012-6-20 17:06:19 | 显示全部楼层 |阅读模式
小的管理着一个小公司的网络,有的时候需要测试网络连接,就经常需要用到ping和tracert这两个命令,但每次都要打开命令提示符,觉得好烦。就用批处理写了个小东西,方便以后直接点开,输入IP就可以测试连接。但无奈出了点小问题,解决不了,特来此求大神赐教。新人菜鸟,写的一点点小东西,大家别笑哈。

  1. @echo off
  2. title 测试与指定IP的连接
  3. echo.&echo.
  4. echo=====================================================================
  5. echo.
  6. echo 测试主机的地址类型:
  7. echo.
  8. echo [1].IP地址
  9. echo.
  10. echo [2].网址
  11. echo.
  12. echo=====================================================================
  13. echo.
  14. set/p text=地址类型:(1/2)
  15. if "%text%"=="1" goto text1
  16. if "%text%"=="2" goto text2

  17. :text1
  18. echo.&echo.
  19. set/p a=请输入IP地址:
  20. echo.
  21. echo 正在测试与主机%a%的连接,请稍后。。。
  22. echo.
  23. ping 127.0.0.1 -n 3 >nul
  24. ping %a%
  25. echo.&echo.
  26. goto text3

  27. :text2
  28. echo.&echo.
  29. set/p b=请输入网址:
  30. echo.&echo.
  31. echo 正在测试与网站%b%的连接,请稍后。。。
  32. ping 127.0.0.1 -n 3 >nul
  33. ping %b%
  34. echo.&echo.
  35. goto text3

  36. :text3
  37. echo.====================================================================
  38. echo.
  39. echo 是否需要对目的主机进行路由测试
  40. echo.
  41. echo [1].对目标主机IP进行路由测试(目标地址为IP地址选此项)
  42. echo.
  43. echo [2].对目标网站进行路由测试(目的地址为网址选此项)
  44. echo.
  45. echo [3].不进行路由测试
  46. echo.
  47. echo ====================================================================
  48. set/p route=请输入您的选择:
  49. if "route"=="1" goto route1
  50. if "route"=="2" goto route2
  51. if "route"=="3" goto route3

  52. :route1
  53. echo.&echo.
  54. echo 正在对目标IP%a%进行路由测试。。。
  55. ping 127.0.0.1 -n 2 >nul
  56. tracert %a%
  57. goto route3

  58. :route2
  59. echo.&echo.
  60. echo 正在对目标网站%b%进行路由测试。。。
  61. ping 127.0.0.1 -n 2 >nul
  62. tracert %b%
  63. goto route3

  64. :route3
  65. echo.&echo.
  66. echo 感谢使用本程序,再见!
  67. pause
复制代码
前面都可以用。测试路由的时候,如果是IP地址也可以用。但如果是网址,后面的路由功能就用不了,求大神解答。
不知道是不是我太菜了,这中间为了好看,所以加了一些延时和空格。
发表于 2012-6-20 18:03:31 | 显示全部楼层
第52、53、54行,if "%route%"=="1" goto route1
发表于 2012-6-20 18:11:12 | 显示全部楼层
回复 1# ghostwar
if比较的时候把%route%写成route了。
 楼主| 发表于 2012-6-21 12:42:42 | 显示全部楼层
回复 2# apang


    谢谢,这个估计写的蒙了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 06:00 , Processed in 0.017421 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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