
測試路由的批處理遇到網址為何出錯小的管理著一個小公司的網絡,有的時候需要測試網絡連接,就經常需要用到ping和tracert這兩個命令,但每次都要打開命令提示符,覺得好煩。就用批處理寫了個小東西,方便以后直接點開,輸入IP就可以測試連接。但無奈出了點小問題,解決不了,特來此求大神賜教。新人菜鳥,寫的一點點小東西,大家別笑哈。
前面都可以用。測試路由的時候,如果是IP地址也可以用。但如果是網址,后面的路由功能就用不了,求大神解答。不知道是不是我太菜了,這中間為了好看,所以加了一些延時和空格。nclick="copycode($('code0'));">復制代碼
- @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

