2013-07-24 7 views
0

Я хочу использоватьМатематика в пакетном файле

wmic NIC where NetEnabled=true get Name, Speed 

, чтобы получить скорость NIC.

Однако, я хочу сделать некоторую математику на скорости, чтобы получить более разумную фигуру, то есть 1000 Мбит/с или 100 Мбит/с. Как вы можете делать такую ​​математику в партии?

+0

ли вам нужен «.. Название Скорость» Заголовок? Достаточно ли Mbps? – RGuggisberg

ответ

2

Вы можете сделать простую математику в пакетных файлах.
Вы можете использовать set /a var=1+1 и set /a var=%var%+1 т.д.

В вашем примере это будет (для только скорости):

@echo off 
for /f "tokens=2 delims==" %%a in ('wmic nic where NetEnabled^=true get speed /value ^| find /i "speed"') do set /a speed=%%a 
echo Speed in bytes: %speed% Bps 
set /a speed=%speed%/1024 
echo Speed in kilobytes: %speed% Kbs 
set /a speed=%speed%/1024 
echo Speed in megabytes: %speed% Mbs 
+0

Обратите внимание, что вы также можете указать изменение на себе как 'set/a 'speed/= 1024" '. –

+1

@ давид, да, я забыл об этом. [Здесь] (http://ss64.com/nt/set.html) - более полный список. – Rik

+0

Почему '^' перед '=' и '|' – PnP

Смежные вопросы