////////////////////////////////////////////////////////////////
_SUB SelPageFile
TEAM TEXT 正在设定虚拟内存......
TEAM ENVI TARGET_DRIVE=D:|ENVI $PF_NAME=PE_PAGE.SYS|ENVI $PAGE_FILE_OK=
ENVI SEARCH_DRIVE=C D E F G H I J K L M N O P Q R S T A
// 清理上次设定虚拟内存留下的页面文件
ENVI TMP_CMD1=FOR %%I IN (%SEARCH_DRIVE%) DO IF EXIST %%I:\%PF_NAME% PECMD FILE %%I:\%PF_NAME%
ENVI TMP_CMD2=%TEMP%\RPT_CLN.CMD
TEAM EXEC !=CMD.EXE /C ECHO %TMP_CMD1% > %TMP_CMD2%|EXEC !=%TMP_CMD2%
ENVI TMP_T1=选择放置虚拟内存页面文件的磁盘分区
ENVI TMP_T2=: (选择[取消]将优先在 D: 放置)
BROW %TARGET_DRIVE% $%TMP_T1%%TMP_T2%
TEAM PAGE %TARGET_DRIVE%\%PF_NAME% 192 256
//检查虚拟内存页面文件是否建立成功,成功则设置系统环境变量 PAGE_FILE_OK=YES
//用于加载外置程序时的条件判断
ENVI TMP_C1=FOR %%I IN (%SEARCH_DRIVE%) DO IF EXIST %%I:\%PF_NAME% PECMD LINK %Temp%\RPT_OK,%SystemRoot%
ENVI TMP_C2=%TEMP%\RPT_FND.CMD
TEAM EXEC !=CMD.EXE /C ECHO %TMP_C1% > %TMP_C2%|EXEC !=%TMP_C2%
IFEX %Temp%\RPT_OK.LNK,ENVI $PAGE_FILE_OK=YES
ENVI TMP_T1=虚拟内存页面文件设置
IFEX $PAGE_FILE_OK=YES,TEXT %TMP_T1%成功!!TEXT %TMP_T1%失败!
TEAM FILE %Temp%\RPT_*.*|ENVI TARGET_DRIVE=|ENVI SEARCH_DRIVE=|TMP_T1=|TMP_T2=|TMP_C1=|TMP_C2=
_END
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
_SUB IFSetPageFile
TEAM ENVI YESNO=NO|ENVI WAIT_TIME=30
ENVI TIP1=您的计算机物理内存较低,某些外置程序的运行可能需要用
ENVI TIP2=到虚拟内存。虚拟内存有助于提高系统的速度和稳定性;
ENVI TIP3=如果您需要保护并恢复硬盘分区数据,可以不设定虚拟内存。
ENVI TIP4=您要设置虚拟内存吗? 请选择[是]或[否]......
ENVI TIP5=如 %WAIT_TIME% 秒内未选择,将默认为不设定虚拟内存。
FIND MEM<256,MESS %TIP1%\n%TIP2%\n%TIP3%\n \n%TIP4%\n \n%TIP5%@虚拟内存#YN *%WAIT_TIME%000
IFEX $YESNO=YES, CALL SelPageFile!TEXT 已选择不设定虚拟内存!
TEAM ENVI YESNO=|ENVI WAIT_TIME=|ENVI TIP1=|ENVI TIP2=|ENVI TIP3=|ENVI TIP4=|ENVI TIP5
_END
////////////////////////////////////////////////////////////////
CALL IFSetPageFile
原帖由 waiting 于 2007-3-30 07:57 PM 发表
能否添加这样功能:
设置交换文件前先检测,如果PE是在硬盘运行则自动在“PE所在分区”创建,否则(比如是在光盘运行PE )继续。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |