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

[系统相关] 如何获取本地系统内存总量及内存使用率

如题,bat或是第三方工具实现都可以!!!

[其他] 2013年度批处理之家BAT编程比赛
http://www.bathome.net/thread-25407-1-1.html

注意答题者的第4题答案:
问:
4、把系统目前运行的情况记录到文件 D:\BatHome_OS.txt
包括:
(1)物理内存总量是多少(以GB为单位)?目前使用率是多少?

答:

2楼 terse
http://www.bathome.net/redirect. ... 2&fromuid=53540
  1. @echo off&setlocal enabledelayedexpansion
  2. set "wmi=LastBootUpTime,LocalDateTime,TotalVisibleMemorySize,FreePhysicalMemory"
  3. for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"
  4. (
  5. for /f "skip=1 tokens=1-4" %%i in ('"wmic os get %wmi%"') do for %%j in (%%j) do (
  6. set "ymd=%%j"
  7. set /a "m=(1!ymd:~4,2!+5)%%12+4,y=!ymd:~,4!-m/14,d=1!ymd:~6,2!-100,h=1!ymd:~8,2!-100"
  8. set /a "s=1461*y/4+153*m/5+d"
  9. set /a "s1=h*3600+(1!ymd:~10,2!-100)*60+1!ymd:~12,2!-100"
  10. set "ymd=%%k"
  11. set /a "m=(1!ymd:~4,2!+5)%%12+4,y=!ymd:~,4!-m/14,d=1!ymd:~6,2!-100,h=1!ymd:~8,2!-100"
  12. set /a "s=(1461*y/4+153*m/5+d-s)*86400-s1,s+=h*3600+(1!ymd:~10,2!-100)*60+1!ymd:~12,2!-100"
  13. set size=%%l
  14. set /a "useb=%%l-%%i,usebp=useb*100/%%l"
  15. for %%a in (size useb) do (
  16. set mod=!%%a!
  17. for /l %%b in (1 1 3) do (
  18. set/a "Qent=mod/1048576,mod=mod%%1048576*10"
  19. set "%%a_g=!%%a_g!!Qent!"
  20. )
  21. )
  22. echo 物理内存: !size_g:~,-2!.!size_g:~-2! [GB]
  23. echo 已使用  : !useb_g:~,-2!.!useb_g:~-2! [GB]
  24. echo 使用率  : !usebp!%%
  25. rem echo 系统运行时间 : !s! 秒
  26. )
  27. )
  28. pause
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表