@RomanFrAmM

Как в *.cmd после findstr произвести математические вычисления?

Задача: Вывод RAM в формате GB с помощью батника.

@echo on

set LOGFILE=C:\tmp\log.txt

rem RAM
for /f  %%m in ('wmic MEMORYCHIP get CAPACITY  ^| findstr /v  /i  ^| findstr /v  "^$"   ' ) do (

rem тут нужна математика. Но как бы я не пробовал (set /a например) поделить %%m не получается.
set "t=%%m\1073741824"

) 
echo "RAM=%t% GB"  >> %LOGFILE%


Результат:
"RAM= GB"
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@NortheR73
системный инженер
PowerShell не рассматривается как вариант?
# объем по-модульно
Get-WmiObject Win32_PhysicalMemory | ft BankLabel,@{Label="Capacity"; Expression={$_.Capacity / 1GB}} -a

# суммарный объем RAM
Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property capacity -Sum | Foreach {"{0:N2}" -f ([math]::round(($_.Sum / 1GB),2))}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 апр. 2024, в 13:49
300000 руб./за проект
27 апр. 2024, в 13:30
30000 руб./за проект
27 апр. 2024, в 13:22
600 руб./за проект