[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理如何获取windows内存的使用量(百分比或者具体值)?

google 百度了好久,只找到了关于CPU的使用率,
wmic cpu get loadpercentage (关于CPU的)
不知道有没有类似看内存使用量的命令或者批处理呢? 请高手指点

  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f "tokens=1,2" %%i in ('Wmic OS Get FreeSpaceInPagingFiles^,SizeStoredInPagingFiles') do set /a "mem=(%%j-%%i)/1024"
  4. echo 当前内存使用量:!mem!MB
  5. pause
复制代码

TOP

回复 2# bailong360


    这个测试了不太靠谱,我使用3.4,还剩4.6G,这个,结果385M,win8

TOP

回复 3# flyinnet9

你的Wmic OS Get FreeSpaceInPagingFiles,SizeStoredInPagingFiles输出什么呢?

TOP

systeminfo

TOP

echo off
for /f "skip=2 tokens=2 delims=," %%i in ('wmic os get FreePhysicalMemory /FORMAT:CSV') do (
set richparm2=%%i&goto e1)
:e1
for /f "skip=2 tokens=2 delims=," %%i in ('wmic os get TotalVisibleMemorySize /format:CSV') do (
set richparm3=%%i&goto e2)
:e2
echo %richparm2%,%richparm3%

---------------------------------------------------------
这样写可以得到剩余量跟总量,不知道是不是没有用扩展变量,本来最后想加上这一句的:set /a percent="%richparm2%/%richparm3%"  ,但是echo percent 没有任何内容...

TOP

回复 2# bailong360
大师,这句代码Wmic OS Get FreeSpaceInPagingFiles^,SizeStoredInPagingFiles 输出两个字段是一样大小的,正确吗?

TOP

返回列表