Ага, понятно, я немного не то решение подсказал. Тогда для определения IP и правда, лучше воспользоваться ipconfig, как подсказал товарищ
Diskretor, а вот скорость и количество трафика - подсчитывается вот так
Код:

@Echo Off
SetLocal EnableDelayedExpansion
:: Добавляем директорию с бинарниками в path
Echo %Path%|Find "%CD%\bin">nul||Set Path=%Path%;%CD%\bin
:: Устанавливаем интервал обновления, в секундах
Set Refresh=5
:: Получаем IP (первый, из подходящей сети)
For /F "tokens=2 delims=:" %%I In ('IPConfig /All^|Find " 10.22"') Do (Set IP=%%~I&GoTo NetStatLoop)
Set OldIn=0&Set OldOut=0
:NetStatLoop
For /F "tokens=2,3 skip=3" %%A In ('netstat -e') Do (
Set In=%%A
Set Out=%%B
GoTo Break
)
:Break
:: Получаем статистику скачанного и переданного
For /F "tokens=1" %%A In ('gnucalc %In%/1024/1024') Do (
:: Урезаем дробную часть
For /F "tokens=1,2 delims=." %%B In ("%%A") Do (
Set tmpString=%%C
Set tmpString=!tmpString:~,2!
Set TotalDownloadMB=%%B.!tmpString!
)
)
For /F "tokens=1" %%A In ('gnucalc %Out%/1024/1024') Do (
:: Урезаем дробную часть
For /F "tokens=1,2 delims=." %%B In ("%%A") Do (
Set tmpString=%%C
Set tmpString=!tmpString:~,2!
Set TotalUploadMB=%%B.!tmpString!
)
)
:: Рассчитываем скорость
For /F "tokens=1" %%A In ('gnucalc ^(%In%/1024-%OldIn%/1024^)/%Refresh%') Do (
:: Урезаем дробную часть
For /F "tokens=1,2 delims=." %%B In ("%%A") Do (
Set tmpString=%%C
Set tmpString=!tmpString:~,2!
Set DownloadSpeed=%%B.!tmpString!
)
)
For /F "tokens=1" %%A In ('gnucalc ^(%Out%/1024-%OldOut%/1024^)/%Refresh%') Do (
:: Урезаем дробную часть
For /F "tokens=1,2 delims=." %%B In ("%%A") Do (
Set tmpString=%%C
Set tmpString=!tmpString:~,2!
Set UploadSpeed=%%B.!tmpString!
)
)
Set OldIn=%In%&Set OldOut=%Out%
Cls
:: Выводим статистику
Echo IP : %IP%
Echo.
Echo Total download : %TotalDownloadMB% MB
Echo Total upload : %TotalUploadMB% MB
Echo.
Echo Download speed : %DownloadSpeed% Kb\s
Echo Upload speed : %UploadSpeed% Kb\s
Ping -n %Refresh% 127.0.0.1>nul
GoTo NetStatLoop
В скрипте используется калькулятор из пакета gnuwin32, чтобы обойти ограничения встроенного. Он переименован из calc.exe в gnucalc.exe, чтобы вместо него не вызывался стандартный виндовый калькулятор. Сам .exe калькулятора и две нужные для работы библиотеки должны лежать в директории bin рядом со скриптом. Вот, я залил их на обменник:
http://rghost.ru/35638212
Таймаут между обновлениями выполнен на ping, чтобы не тянуть сторонние утилиты вроде nircmd