无忧启动论坛

标题: cmd环境有没有获取自由内存的命令? [打印本页]

作者: strongchen    时间: 2006-11-25 18:27
标题: cmd环境有没有获取自由内存的命令?
rt,dos下有mem这个命令可以获得系统的自由内存,windows好像没有这个样的命令了。

有没有替代的程序?
作者: xypcmac    时间: 2006-11-25 18:38
任务管理器 或 第三方软件不能达到要求吗
作者: 老毛桃    时间: 2006-11-25 18:48
  1. @echo off
  2. for /f "tokens=2,3" %%i in ('systeminfo^|find ^"可用的物理内存^"') do set MEMFree=%%i %%j
  3. echo 可用的物理内存为:%MEMFree%
  4. pause
复制代码

作者: strongchen    时间: 2006-11-25 18:57
老毛桃就是高阿。。。可以实现一些新的idea了。。。
作者: namejm    时间: 2006-11-25 22:28
  在我的XP系统下,仍然有 mem 命令可用,不明白楼主为什么会说没有,难道是2K的系统?

  若要查找各种内存情况,除了用 systeminfo 之外,还可以用 wmic memlogical 命令。

  3F的代码可以精简如下:

  1. @echo off
  2. systeminfo|find "可用的物理内存"
  3. pause
复制代码

作者: 老毛桃    时间: 2006-11-26 22:09
原帖由 namejm 于 2006-11-25 22:28 发表
  在我的XP系统下,仍然有 mem 命令可用,不明白楼主为什么会说没有,难道是2K的系统?

  若要查找各种内存情况,除了用 systeminfo 之外,还可以用 wmic memlogical 命令。

  3F的代码可以精简如下: ...

呵呵,我一开始就是这样的代码,考虑到楼主应该是用来将获取到的值赋给某个变量,才那样写的。

mem 命令是可以用,不过运行后,不能在 CMD 中显示中文。
作者: namejm    时间: 2006-11-26 22:41
  可以考虑把 mem 的结果重定向到一临时文件,然后切换代码页为中文,最后从临时文件中读取各种内存情况,比如:

  1. @echo off
  2. mem>test.txt
  3. chcp 936>nul
  4. echo.
  5. echo      各种内存情况如下:
  6. more +1 test.txt
  7. pause>nul
复制代码





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3