2

我正在使用以下命令在 Output.txt 文件中获取系统内存:

wmic OS get TotalVisibleMemorySize,FreePhysicalMemory > Output.txt

内存以以下格式出现在 Output.txt 文件中:

FreePhysicalMemory  TotalVisibleMemorySize  
828556                   2061560       

但我想要,它应该是这样的:

FreePhysicalMemory=      828556   
TotalVisibleMemorySize=  2061560    

我尝试了一些命令更改,但没有获得所需格式的输出,并且不想使用systeminfo命令,因为它需要时间。

编辑1:

使用以下两个命令我得到以下输出,但我想在这些等号(=)之后添加一个空格...... :)

wmic OS get FreePhysicalMemory,TotalVisibleMemorySize /Format:Textvaluelist > Output.txt

wmic OS get FreePhysicalMemory,TotalVisibleMemorySize /Format:Wmiclivalueformat > Output.txt

输出.txt:

FreePhysicalMemory=851528
TotalVisibleMemorySize=2061560

我正在尝试以下但不工作..

For /F "tokens=1 delims==" %%A in ('wmic OS get FreePhysicalMemory,TotalVisibleMemorySize /Format:Textvaluelist') do 
echo %%A %%B > Output.txt  
4

2 回答 2

4

在这里检查。最接近你想要的应该是:

wmic OS get TotalVisibleMemorySize,FreePhysicalMemory /Format:Wmiclitableformatnosys

但最好全部测试它们,或者定义你自己的。

于 2013-10-18T10:15:42.313 回答
1

抱歉,没有太多答案,因为它不是基于 DOS 的,但是为什么不使用 powershell 脚本呢?

 $test = gwmi win32_OperatingSystem
 "TotalVisibleMemorySize = " + $test.TotalVisibleMemorySize
 "FreePhysicalMemory = " + $test.FreePhysicalMemory

另请查看 为什么 FreePhysicalMemory 给出的值不正确?

于 2013-10-18T10:25:52.417 回答