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