在Linux中,我们可以:
grep 'MemTotal' /proc/meminfo | sed -e 's/MemTotal://' -e 's/ kB//'
Windows命令提示符和PowerShell中有哪些替代方法?我将从ruby运行此命令。
我试过使用:
wmic memorychip get /VALUE | findstr "Capacity"
获取可用字节的前缀输出。但是我只需要从中获取数值。而且我在Windows中找不到类似sed的东西。
最佳答案
对于简单的PowerShell答案,此简单方法是由BrianDesmond.com的“Deaded PowerShell Zealot”提供给您的。查看评论而不是博客文章。
(Get-WmiObject Win32_PhysicalMemory | measure-object Capacity -sum).sum/1gb
这将返回计算机上安装的内存的GB值。您可以根据自己的输出需求,用
1gb
代替1mb
。如果您正在寻找批处理类型的解决方案,请考虑添加该标签,但要了解这些解决方案很可能需要循环来解析字符串标记(我不确定),因此获得一个衬板可能并不像您期望的那么干净。
关于powershell - CMD:如何在一行中查找Windows中总内存的数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832879/