找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 33951|回复: 6

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

[复制链接]
发表于 2015-7-15 15:29:39 | 显示全部楼层 |阅读模式
google 百度了好久,只找到了关于CPU的使用率,
wmic cpu get loadpercentage (关于CPU的)
不知道有没有类似看内存使用量的命令或者批处理呢? 请高手指点
发表于 2015-7-15 15:40:55 | 显示全部楼层
  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
复制代码
发表于 2015-7-15 16:31:23 | 显示全部楼层
回复 2# bailong360


    这个测试了不太靠谱,我使用3.4,还剩4.6G,这个,结果385M,win8
发表于 2015-7-15 17:58:11 | 显示全部楼层
回复 3# flyinnet9

你的Wmic OS Get FreeSpaceInPagingFiles,SizeStoredInPagingFiles输出什么呢?
发表于 2015-7-15 20:27:10 | 显示全部楼层
systeminfo
 楼主| 发表于 2015-7-21 16:13:30 | 显示全部楼层
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 没有任何内容...
 楼主| 发表于 2015-7-21 23:12:50 | 显示全部楼层
回复 2# bailong360
大师,这句代码Wmic OS Get FreeSpaceInPagingFiles^,SizeStoredInPagingFiles 输出两个字段是一样大小的,正确吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 21:30 , Processed in 0.017948 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表