更改WMIC结果的格式

时间:2013-10-18 10:07:43

标签: batch-file cmd

我使用下面的命令来获取Output.txt文件中的系统内存:

wmic OS get TotalVisibleMemorySize,FreePhysicalMemory > Output.txt

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

FreePhysicalMemory  TotalVisibleMemorySize  
828556                   2061560       

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

FreePhysicalMemory=      828556   
TotalVisibleMemorySize=  2061560    

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

EDIT1:

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

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

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

Output.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  

2 个答案:

答案 0 :(得分:4)

检查here。最接近你想要的是:

wmic OS get TotalVisibleMemorySize,FreePhysicalMemory /Format:Wmiclitableformatnosys

但最好先测试一下,或者定义自己的。

答案 1 :(得分:1)

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

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

同时退房 Why is FreePhysicalMemory giving an incorrect value?