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