|
systeminfo.exe运行可能需要WMI组件支持。
下面一段批处理是我的PE用的。大意是:当可用内存低于500MB时,在可用空间最大的硬盘分区设置虚拟内存页面文件,下限值为总内存的1.5倍,上限值为总内存的3倍。
其中:
PSTAT.EXE为XP安装盘支持工具包中的一个程序,可以获取当前系统的总内存和可用内存。
SETPAGEFILE.EXE是常用的设置虚拟页面的程序。
变量%TOTALRAM%为总内存
变量%FREERAM%为可用内存
变量%DHOST%为可用空间最大的硬盘分区,由另外的一段批处理获得。
─────────────────────
SETLOCAL ENABLEDELAYEDEXPANSION
SET AMEM=
SET TMEM=
FOR /F "USEBACKQ TOKENS=2,4 DELIMS=: " %%I IN (`PSTAT.EXE ^| FIND /I "Avail:"`) DO (
SET TMEM=%%I
SET AMEM=%%J
)
SET /A TOTALRAM=%TMEM:~0,-1%/1024
SET /A FREERAM=%AMEM:~0,-1%/1024
IF %FREERAM% LEQ 500 (
SET /A MINP=%TOTALRAM%*3/2
SET /A MAXP=%TOTALRAM%*3
SETPAGEFILE.EXE %DHOST%\pagefile.sys !MINP! !MAXP!
)
ENDLOCAL
───────────────────── |
|