2

以下のコマンドを使用して、Output.txt ファイルでシステム メモリを取得しています。

wmic OS get TotalVisibleMemorySize,FreePhysicalMemory > Output.txt

メモリは、以下の形式の 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

出力.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 に答える