CMD:如何在一行中找到 Windows 中总内存的数值?

CMD: How to find numeric value of total memory in Windows in one line?

在Linux中我们可以:

grep 'MemTotal' /proc/meminfo | sed -e 's/MemTotal://' -e 's/ kB//'

Windows 命令提示符和 PowerShell 有哪些替代方案?我将 运行 来自 ruby 的命令。

我试过使用:

wmic memorychip get /VALUE | findstr "Capacity" 

获取可用字节的前缀输出。但我只需要从中获取数值。我在 Windows.

中找不到类似 sed 的东西

BrianDesmond.com 的 "Deranged PowerShell Zealot" 为您提供了一个简单的 PowerShell 答案。查看评论而不是博客 post。

(Get-WmiObject Win32_PhysicalMemory | measure-object Capacity -sum).sum/1gb

这将 return 计算机上安装的内存的 GB 值。您可以根据您的输出需要用 1gb 代替 1mb

如果您正在寻找批处理类型的解决方案,请考虑添加该标签,但要了解这些解决方案很可能需要循环来解析字符串标记(我不确定),因此获得一个衬垫可能不如正如你所期望的那样干净。