天天看點

網速檢測腳本

01    @echo off

    @echo 該程式用于監控區域網路内的網絡流量狀況!

    @echo 主要通過對ping的傳回結果進行分析判斷:

    @echo 1.選取的測試伺服器為www.baidu.com

    @echo 2.測試發送包大小為預設的32bytes

    @echo 3.一次測試對5次ping的結果進行判斷

    @echo .....................................................

    set /p MAX=請自定義可接受的最大延遲數(ms):

    set /p TIMEOUTMAX=請自定義可接受的最大掉包次數(小于5):

    goto FLUX

    :FLUX ::定義子產品,用于計算出目前電腦5次ping結果後的最小值與掉包次數。

    ping -n 5 www.baidu.com >ping.txt

    find "Minimum" ping.txt >pingmin.txt

    find "Lost" ping.txt >pingtimeout.txt

    for /f "skip=2 tokens=3" %%M in (pingmin.txt) do set PING=%%M

    echo %PING% >pingminnum.txt

    for /f "tokens=1 delims=m" %%I in (pingminnum.txt) do set NUM=%%I

    for /f "skip=2 tokens=10" %%J in (pingtimeout.txt) do set TIMEOUT=%%J

    echo %PING% Lost %TIMEOUT%/5

    if %TIMEOUT% GEQ %TIMEOUTMAX% (goto WARNING)

    if %NUM% GEQ %MAX% (goto WARNING) else goto CONTINUE

    :WARNING

    mshta vbscript:msgbox("網速已經慢于預設值!請立刻檢查是否有ARP病毒或有人在下載下傳!",64,"警告視窗")(window.close)

    goto CONTINUE

    :CONTINUE

    goto FLUX ::從這裡開始再次回到FLUX子產品進行循環

轉載于:https://blog.51cto.com/149banzhang/613054