У нас есть скрипт Windows bat для расчета скорости загрузки с помощью команды ping
:
SETLOCAL ENABLEDELAYEDEXPANSION
set address=8.8.8.8
set packagesize=65500
set times=20
set accumulator=0
for /l %%a in (1,1,%times%) do (
for /f %%b in ('getms ping -n 1 -l %packagesize% %address%') do (
set /a "accumulator=!accumulator!+%%b"
)
)
set /v "velocity=!packagesize!*!times!/!accumulator!"
echo.!velocity!kbps
где getms
- еще один bat, который использует много команд for
для разделения значения в миллисекундах, возвращаемого ping
(зависит от языка).
Отредактировано: Ну, так как эта расчетная полоса пропускания не связана с реальной полосой пропускания, если ping
связан с задержкой, а не скоростью передачи, как я могу отредактировать этот сценарий, чтобы он соответствовал правильной скорости загрузки? Есть ли способ сделать это с помощью собственных команд, а не сторонних?