Я видел несколько пакетных скриптов, работающих таким образом, включая все вокруг stackoverflow.Получите результат команды WMIC и сохраните ее в переменной
Мой вопрос прост: почему часть MEM не работает?
@echo OFF
SET CPU="$CPU"
echo CPU: %NUMBER_OF_PROCESSORS%
FOR /F "delims=" %%i IN ('wmic computersystem get TotalPhysicalMemory') DO set MEM=%%i
echo MEM: %MEM%
Просьба сообщить о «не работает»! Я думаю, что вы столкнулись с проблемой, полученной из преобразования Unicode-ANSI вывода 'wmic' с помощью' for/F', который оставляет осирожденные символы возврата каретки, что мешает правильному анализу текста; взгляните на это сообщение для решения: [Разбор вывода wmic в сценарии оболочки] (http://stackoverflow.com/a/19351263). – aschipfl