2013-07-24 26 views
0

我想用數學在批處理文件

wmic NIC where NetEnabled=true get Name, Speed 

得到網卡速度。

但是,我想對速度做一些數學運算以獲得更合理的數字,即1000Mbps或100Mbps。你怎麼能在批量中做這樣的數學?

+0

你需要的頭「名稱速度」? Mbps足夠了嗎? – RGuggisberg

回答

2

你可以在批處理文件中做簡單的數學運算。
您可以使用set /a var=1+1set /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

@david,是的,我忘了那個。 [這裏](http://ss64.com/nt/set.html)是一個更完整的列表。 – Rik

+0

爲什麼'^'在'='和'|'之前 – PnP