
[已解決]win7下批處理如何獲取最快的服務器想弄一個最快的服務器,然后獲取最快的服務器IP地址,結果這個代碼在XP下可用,win7下面就出錯,不能查找到最快的服務器,想請各位幫忙看看,謝謝!代碼如下:
nclick="copycode($('code0'));">復制代碼
- @echo off
- mode con COLS=37 lines=5
- color 0a
- cls
- net config workstation |(find /i windows 7)&&(goto windows7)
- ver |(find /i windows XP)&&(goto xp)||(goto notxpandwindows7)
- exit
- :xp
- echo 正在搜索最快的服務器...
- echo.
- echo 30秒后打開網頁,請稍后...
- echo.
- setlocal enabledelayedexpansion
- set f=9999
- for %%i in (www.baidu.com www.qq.com www.sina.com.cn) do (
- for /f tokens=4 delims== %%j in ('ping -n 3 %%i^|findstr Average') do (
- set s=%%j
- set /a s=!s:ms=!
- if !s! lss !f! set f=!s!&set ff=%%i))
- echo 最快的服務器是!ff!!f!ms
- for /f tokens=2 delims=[] %%a in ('ping !ff!^|findstr Ping') do (
- set IP=%%a
- )
- echo,%IP%
- pause
- exit
- :windows7
- echo 這段代碼錯誤
- echo 正在搜索最快的服務器...
- echo.
- echo 30秒后打開網頁,請稍后...
- echo.
- setlocal enabledelayedexpansion
- set f=9999
- for %%i in (www.baidu.com www.qq.com www.sina.com.cn) do (
- for /f tokens=4 delims== %%j in ('ping -n 3 %%i^|findstr /i 平均Average'') do (
- set s=%%j
- set /a s=!s:ms=!
- if !s! lss !f! set f=!s!&set ff=%%i))
- echo 最快的服務器是!ff!!f!ms
- for /f tokens=2 delims=[] %%a in ('ping !ff!^|findstr Ping') do (
- set IP=%%a
- )
- echo,%IP%
- pause
- exit
- :notxpandwindows7
- echo.
- echo.
- echo 您的系統不是xp和win7
- echo 5秒后退出
- ping /n 5 127.0.0.1>nul
- exit

