中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 22:45
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教如何计算虚拟内存的倍数关系
可打印版本  1,175 / 5
第1楼 Mxark 发表于 2008-09-29 23:10
初级用户 发帖 30 积分 64
请教如何计算虚拟内存的倍数关系
如下:

for /f "tokens=2 delims= " %%i in ('systeminfo ^| find "物理内存总量"') do (
set n=%%i
)

echo %n%

::显示结果为:1,015 (应该就是1015 kb)

REM -------设置虚拟内存最小值=物理内存*1.5
set /a min=(3*%m%)/2

REM -------设置虚拟内存最大值=物理内存*2
set /a max=2*%m%

echo % min%
echo %max%

显示的结果却为:6和2

为什么结果不是1522.5和2030 ?
是不是计算方法有问题?

[ Last edited by Mxark on 2008-9-30 at 09:20 ]
第2楼 pusofalse 发表于 2008-09-29 23:16
银牌会员 发帖 646 积分 1,604
批处理不能计算小数
第3楼 Mxark 发表于 2008-09-29 23:23
初级用户 发帖 30 积分 64
1,015 表示小数么?难道不是表示1015 kb
那要从实际内存得到虚拟虚拟内存的大小该如果处理?
谢谢!
第4楼 terse 发表于 2008-09-29 23:48
银牌会员 发帖 946 积分 2,404
这样处理呢
set n=!n:,=!
第5楼 Mxark 发表于 2008-09-30 09:19
初级用户 发帖 30 积分 64
谢谢terse,问题解决了.
第6楼 everest79 发表于 2008-09-30 10:21
金牌会员 发帖 1,127 积分 2,564
winxp sp2 物理内存基数1G 虚拟内存倍数1.75
winxp sp3 物理内存基数2G 虚拟内存倍数1.5
两者成反比
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023