@ECHO OFF
SETLOCAL
for /f "tokens=3*" %%I in ('systeminfo 2^>nul^|find "Total Physical Memory"') do set "memory=%%J"
ECHO from systeminfo: %memory%
for /f "delims=" %%I in ('wmic memphysical^|find "Physical"') do set "memory=%%I"
FOR %%I IN (%memory:~139%) DO SET memory=%%I&GOTO reportmem
:reportmem
ECHO from WMIC:%memory%
GOTO :EOF
Run report:
from systeminfo: 7,678 MB
from WMIC:8388608
So much for consistency - and I'm using .
as a decimal point, ,
as a thousands-separator...