应 hwd6 的说法现更改成如下内容:
-----------------------------
//清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
TEXT 正在检测可用内存并建立虚拟内存...
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%|FILE R:\%PF%|FILE S:\%PF%|FILE T:\%PF%|FILE U:\%PF%|FILE V:\%PF%|FILE W:\%PF%
ENVI PF=
INIT I
//设置虚拟内存,如果内存余量大于60M就不设置虚拟内存
ENVI $YESNO=
ifex MEM<60 , mess 发现可用内存不足60M,是否设置虚拟内存?\n \n等待5秒钟,默认为 YES @设置虚拟内存 #YN *5000 $Y
FIND $%YESNO%=YES,CALL PAGEFILE_SET!TEXT 没有设置必要的虚拟内存
_SUB PAGEFILE_SET
CALL DRIVE_SET
PAGE %DRIVE%\PAGEFILE.SYS 60 256
EXEC !=CMD.EXE /C ECHO FOR %%I IN (C D E F G H I J K L M N O P Q R S T U V W) DO IF EXIST %%I:\PAGEFILE.SYS PECMD.EXE LINK %Temp%\RPT_OK,%SystemRoot%>%TEMP%\RPT_OK.CMD
EXEC !=%TEMP%\RPT_OK.CMD
IFEX %Temp%\RPT_OK.LNK,CALL MEMOK!ifex MEM>60,CALL MEMOK
IFEX %temp%\mem_ok.txt,!call mem_mess
_END
_SUB DRIVE_SET
BROW Tag,*C:\,请选择一个硬盘分区用来设置虚拟内存\n 默认选择C:\
FIND $%TAG%=,ENVI DRIVE=C:!FDRV DRIVE=%TAG%
_END
_SUB LDPT
EXEC =%windir%\system32\cmd.exe /c %WINDIR%\SYSTEM32\MOUN_PE_SYS.CMD
ifex %TEMP%\sys_ok.txt,CALL PT_SET!MESS 没有找到需要挂载的SYSTEM外挂程序!@挂载SYSTEM外挂程序 #ok
_END
path y:\外置程序
Call LDPT
TEXT
//脚本结束
-----------------------------------------
2、配合pe_sys.ini用的挂载光盘\wxpe\pe_sys.wim 的cmd脚本moun_pe_sys.cmd
@ECHO OFF
REM 运行此命令前需要 运行“PECMD.EXE INIT IC” 将光盘个数传递给变量CDROM0
SET N=0
SET /A M=%CDROM0%+1
:LOOP
SET /A N=N+1
IF %N%==%M% GOTO END
IF %N%*==1* SET CDROMX=%CDROM1%
IF %N%*==2* SET CDROMX=%CDROM2%
IF %N%*==3* SET CDROMX=%CDROM3%
IF %N%*==4* SET CDROMX=%CDROM4%
IF %N%*==5* SET CDROMX=%CDROM5%
IF %N%*==6* SET CDROMX=%CDROM6%
IF %N%*==7* SET CDROMX=%CDROM7%
IF %N%*==8* SET CDROMX=%CDROM8%
IF %N%*==9* SET CDROMX=%CDROM9%
IF %N%*==10* SET CDROMX=%CDROM10%
IF %N%*==11* SET CDROMX=%CDROM11%
IF %N%*==12* SET CDROMX=%CDROM12%
IF %N%*==13* SET CDROMX=%CDROM13%
IF %N%*==14* SET CDROMX=%CDROM14%
IF %N%*==15* SET CDROMX=%CDROM15%
IF %N%*==16* SET CDROMX=%CDROM16%
IF %N%*==17* SET CDROMX=%CDROM17%
IF %N%*==18* SET CDROMX=%CDROM18%
IF %N%*==19* SET CDROMX=%CDROM19%
IF %N%*==20* SET CDROMX=%CDROM20
IF %N%*==21* SET CDROMX=%CDROM21%
IF %N%*==22* SET CDROMX=%CDROM22%
IF %N%*==23* SET CDROMX=%CDROM23%
IF %N%*==24* SET CDROMX=%CDROM24%
IF EXIST %CDROMX%\WXPE\PE_SYS.WIM (
start /wait PECMD.EXE MOUN %CDROMX%\WXPE\PE_SYS.WIM,Y:\外置程序
ECHO 次级内核PE_SYS.WIM在%CDROMX%\WXPE\ 中>%TEMP%\SYS_OK.TXT
GOTO END
)
GOTO LOOP
:END
if not exist %TEMP%\SYS_OK.TXT (
start /wait PECMD.EXE MOUN \winpe\PE_SYS.WIM,Y:\外置程序
if exist Y:\外置程序\setup.cmd ECHO 次级内核PE_SYS.WIM在硬盘某个分区的winpe文件夹中>%TEMP%\SYS_OK.TXT
)
EXIT /B