我使用下面的命令来获取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
答案 0 :(得分:4)
检查here。最接近你想要的是:
wmic OS get TotalVisibleMemorySize,FreePhysicalMemory /Format:Wmiclitableformatnosys
但最好先测试一下,或者定义自己的。
答案 1 :(得分:1)
抱歉没有太大的答案,因为它不是基于DOS的, 但是你为什么不使用powershell脚本呢?
$test = gwmi win32_OperatingSystem
"TotalVisibleMemorySize = " + $test.TotalVisibleMemorySize
"FreePhysicalMemory = " + $test.FreePhysicalMemory