批处理之家's Archiver

youxi01 发表于 2007-12-31 18:35

虚拟内存自动设置

[code]
@echo off
title 自动修改虚拟内存 BY CriD.CN
color 3f
mode con lines=15 cols=40
echo.
echo      本程序适用装机后的优化,
echo    程序自动根据物理内存大小,
echo    修改你的虚拟内存,初始值是
echo    物理内存的1.5倍,最大值是
echo    物理内存的2倍,虚拟内存将被
echo    该到D:\下面.
echo                    CriD.CN
echo.
setlocal enabledelayedexpansion
cscript //H:cscript //s >nul
for /f "tokens=2" %%i in ('systeminfo^|find "物理内存总量"') do (
set size=%%i
set size=!size: =!
set /a size=!size!+10
set /a n=!size!/64
set /a size=64*!n!
set /a minsize=!size!+!size!/2
set /a maxsize=!size!*2
pagefileconfig /create /i !minsize!  /m !maxsize! /vo D: >nul
pagefileconfig /delete /vo C: >nul
)
echo     修改完成!!
echo.
echo     2秒钟后自动退出
ping 127.1 -n 2 >nul 2>nul
exit
[/code]

novaa 发表于 2007-12-31 19:19

好像不需要这样。直接修改注册表就可以了。

小竹 发表于 2007-12-31 21:43

回复 2# 的帖子

同意楼上的。而且那段代码严重歧视了集成显卡的电脑!
修改注册表的代码如下:[code]@echo off
for /f "tokens=2 delims= " %%i in ('systeminfo ^| find "物理内存总量"') do (
set m=%%i
)
set/a min=2*%m%
set/a max=2*%min%

reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "c:\pagefile.sys %min% %max%" /f
pause>nul[/code]

youxi01 发表于 2007-12-31 21:58

呵呵,非本人原创,系转载朋友的...

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.