中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何通过批处理取得当前系统的内存值
作者:
标题: 如何通过批处理取得当前系统的内存值 上一主题 | 下一主题
iaspec
新手上路





积分 14
发帖 3
注册 2006-8-3
状态 离线
『楼 主』:  如何通过批处理取得当前系统的内存值

请各位高手赐教

2006-8-3 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 2 楼』:  

XP中文
systeminfo |find "可用"
或者用vbs+WMI+cscript




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-8-4 11:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
iaspec
新手上路





积分 14
发帖 3
注册 2006-8-3
状态 离线
『第 3 楼』:  

基本上搞定:vbs+wmi。
之所以做系统内存判断,是要更改boot.ini的参数,超过某值范围,增加pae参数,不超过某值,则不加参数
使用systeminfo对WINDOWS系统无通用性
VB脚本:aa.vbs
strComputer = "localhost"
Set wbemServices = GetObject("winmgmts:\\" & strComputer)
Set wbemObjectSet = wbemServices.InstancesOf("Win32_LogicalMemoryConfiguration")

For Each wbemObject In wbemObjectSet
  WScript.Echo "Total Physical Memory (kb): " & wbemObject.TotalPhysicalMemory
Next

在批处理直接调用:
for /f "tokens=5" %%i in ('"cscript //nologo aa.vbs"') do set sysmem=%%i
if %sysmem% lss 523184 (
findstr /V "C:" \boot.ini>\TMP.TXT
attrib -s -h \boot.ini
move /y \TMP.TXT \boot.ini
attrib +s +h \boot.ini
) else (
for /f "delims=" %%l in (\boot.ini) do (
    echo.%%l | find/i "/fastdetect">nul && echo %%l /pae||echo %%l
    findstr /V "C:" %%l
)>>\b1.txt
attrib -s -h \boot.ini
move /y \b1.txt \boot.ini
attrib +s +h \boot.ini
)
但现在有个问题,IF判断它老是报错,说ELSE语法错误,或者报拒绝访问,请各位再邦我看看

2006-8-4 14:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 4 楼』:  

在提供了WMIC的系统中,VBS就显得有些多余了。
能不能用dos命令查出电脑的配置
8F第6行

2006-8-5 18:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mobo
初级用户





积分 73
发帖 30
注册 2006-9-18
状态 离线
『第 5 楼』:  使用WMI查看内存信息.bat

::使用WMI查看内存信息.bat :
::---by MOBO[墨伯]
WMIC PATH Win32_LogicalMemoryConfiguration get /format:htable >Memory.htm

2006-9-18 09:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 6 楼』:  Mem


Using Mem>

Mem / c <enter>

then it return a detail memory which are used and free.

For more infomation about the usage of mem, just typing

mem /? .


2006-12-22 15:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 7 楼』:  Not all work!



  Quote:
Originally posted by electronixtar at 2006-8-3 22:59:
XP中文
systeminfo |find "可用"
或者用vbs+WMI+cscript

Sysyeminfo doesn't work at XP Home Version!

so, I suggest you using  mem.exe and combining other paraments to meet you.


2006-12-22 15:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by scriptor at 2006-12-22 02:09 AM:



Sysyeminfo doesn't work at XP Home Version!

so, I suggest you using  mem.exe and combining other paraments to meet you.

说什么不好,就说鸟语.

大家怎么看啊

2006-12-22 18:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: