|
|
小的管理着一个小公司的网络,有的时候需要测试网络连接,就经常需要用到ping和tracert这两个命令,但每次都要打开命令提示符,觉得好烦。就用批处理写了个小东西,方便以后直接点开,输入IP就可以测试连接。但无奈出了点小问题,解决不了,特来此求大神赐教。新人菜鸟,写的一点点小东西,大家别笑哈。
- @echo off
- title 测试与指定IP的连接
- echo.&echo.
- echo=====================================================================
- echo.
- echo 测试主机的地址类型:
- echo.
- echo [1].IP地址
- echo.
- echo [2].网址
- echo.
- echo=====================================================================
- echo.
- set/p text=地址类型:(1/2)
- if "%text%"=="1" goto text1
- if "%text%"=="2" goto text2
- :text1
- echo.&echo.
- set/p a=请输入IP地址:
- echo.
- echo 正在测试与主机%a%的连接,请稍后。。。
- echo.
- ping 127.0.0.1 -n 3 >nul
- ping %a%
- echo.&echo.
- goto text3
- :text2
- echo.&echo.
- set/p b=请输入网址:
- echo.&echo.
- echo 正在测试与网站%b%的连接,请稍后。。。
- ping 127.0.0.1 -n 3 >nul
- ping %b%
- echo.&echo.
- goto text3
- :text3
- echo.====================================================================
- echo.
- echo 是否需要对目的主机进行路由测试
- echo.
- echo [1].对目标主机IP进行路由测试(目标地址为IP地址选此项)
- echo.
- echo [2].对目标网站进行路由测试(目的地址为网址选此项)
- echo.
- echo [3].不进行路由测试
- echo.
- echo ====================================================================
- set/p route=请输入您的选择:
- if "route"=="1" goto route1
- if "route"=="2" goto route2
- if "route"=="3" goto route3
- :route1
- echo.&echo.
- echo 正在对目标IP%a%进行路由测试。。。
- ping 127.0.0.1 -n 2 >nul
- tracert %a%
- goto route3
- :route2
- echo.&echo.
- echo 正在对目标网站%b%进行路由测试。。。
- ping 127.0.0.1 -n 2 >nul
- tracert %b%
- goto route3
- :route3
- echo.&echo.
- echo 感谢使用本程序,再见!
- pause
复制代码 前面都可以用。测试路由的时候,如果是IP地址也可以用。但如果是网址,后面的路由功能就用不了,求大神解答。
不知道是不是我太菜了,这中间为了好看,所以加了一些延时和空格。 |
|