//配置文件开始
FIND MEM>125,LOGO %CurDrv%\External procedures\Wallpaper\yumao.jpg|WAIT 1250
TEAM TEXT #0xEE,$20|WAIT 500

_SUB Outer_Reload
//	ENVI Programs=%USERPROFILE%\「开始」菜单\程序
	ENVI Desktop=%USERPROFILE%\桌面
//	ENVI QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
//	IFEX %Desktop%\加载外部配置.LNK,FILE %Desktop%\加载外部配置.LNK
_END
//由最小模式启动后加载外置时，需要调用 Outer_Reload 中定义的一些命令
FIND Explorer.EXE,CALL Outer_Reload

ENVI CurDir=%CurDrv%\External procedures
USER ALL WinPE
WALL %CurDir%\Wallpaper\yumao.jpg

//对于笔记本键盘，可以去掉下面命令的注释，以避免打开数字键
//NUMK 0

//在桌面显示网上邻居
//REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{208D2C60-3AEA-1069-A2D7-08002B30309D}=#0

//清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
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%

_SUB IFSetPageFile
	TEAM TEXT 是否设置虚拟内存？|ENVI YESNO=YES
	MESS 您的计算机物理内存较少，某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存，有助于提高系统的速度和稳定性；\n如果您需要保护并恢复硬盘分区数据，可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗？（建议设置，30 秒后默认选择否）@设置虚拟内存 #YN *30000
	IFEX $YESNO=YES,Call SetPageDrv!TEXT 
	WAIT 500
_END
_SUB SetPageDrv
	TEAM TEXT |ENVI $TARGET_ROOT=
	BROW %SystemRoot% $请选择虚拟内存文件存放的分区，取消则自动选择分区
	IFEX $TARGET_ROOT=,TEXT |PAGE D:\%PF% 192 256!TEXT %TARGET_DRIVE% |PAGE %TARGET_DRIVE%\%PF% 192 256
_END

//物理内存低于 256MB 时询问是否取消设定虚拟内存
FIND MEM<256,CALL IFSetPageFile

//挂接硬盘上 Windows 系统的字体，如果因字体过多造成启动极其缓慢或无法启动，请关闭下面的命令
//FONT C:\WINDOWS\Fonts

TEXT 
//建立外置程序加载的可行性报告，如果设置了虚拟内存或者可用内存大于一定数值，则加载有关的外置组件
//TEAM 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) DO IF EXIST %%I:\PAGEFILE.SYS PECMD LINK %Temp%\RPT_OK,%SystemRoot%>%TEMP%\RPT_OK.CMD|EXEC !=%TEMP%\RPT_OK.CMD

//设置自解压包的运行条件，如设置了虚拟内存，则建立运行条件，否则根据可用内存大小设置不同的运行条件
//IFEX %Temp%\RPT_OK.LNK,LINK %Temp%\RPT_OK60,%SystemRoot%!IFEX MEM>60,LINK %Temp%\RPT_OK60,%SystemRoot%

//如果设置了虚拟内存或可用内存大于 120MB，则下面的命令组为无阻塞运行，否则则是排队执行
//ENVI IFWait==
//IFEX %Temp%\RPT_OK.LNK,ENVI IFWait=!IFEX MEM>120,ENVI IFWait=

//EXEC =%CurDir%\PE_OuterPart\Outer_Base.EXE
//如果 X: 盘有足够剩余空间，则按照一定条件执行下面的外置程序，是否为无阻塞运行则由上面的条件自动判定
//IFEX %SystemDrive%\>10,IFEX %Temp%\RPT_OK60.LNK,EXEC =%CurDir%\WinRAR\WinRAR.EXE
//IFEX %SystemDrive%\>10,IFEX %Temp%\RPT_OK60.LNK,EXEC %IFWait%%CurDir%\PE_OuterPart\Outer_Common.exe
//_SUB InstallIE
//	IFEX %Temp%\RPT_OK60.LNK,EXEC %IFWait%%CurDir%\IE6.0\IE6_Setup.EXE!LINK %Desktop%\安装IE,%CurDir%\IE6.0\IE6_Setup.EXE
//_END
//IFEX %SystemDrive%\>20,CALL InstallIE

//将常用文档与对应外置程序建立关联
EXEC !%CurDir%\REGDOC.CMD

//创建一些程序的快捷方式
LINK %Desktop%\AyDiskRestore镜像恢复,%SystemRoot%\System32\AyDiskRestore.exe
LINK !%Desktop%\启用网络支持,%CurDir%\PE_OUTERPART\Start_Net.CMD,,%CurDir%\PE_OUTERPART\NET_PART.EXE
LINK %Desktop%\cmd快捷键,%SystemRoot%\System32\cmd.exe

LINK %Programs%\启动\模块注册,%SystemRoot%\System32\regsvr32.exe /s msxml3.dll
LINK %Programs%\启动\启用网络支持,%CurDir%\PE_OUTERPART\Start_Net.CMD,,%CurDir%\PE_OUTERPART\NET_PART.EXE
LINK %Programs%\启动\AyDiskRestore镜像恢复,%SystemRoot%\System32\AyDiskRestore.exe

_SUB IfSetDisplay
	TEAM TEXT |WAIT 3000
	FIND KEY=17,!Call SetDisplay
_END
_SUB SetDisplay
	TEAM EXEC !%CurDir%\PE_OuterPart\Start_VGA.CMD DISP W1024 H768 B16 F85
_END
//物理内存达到 128MB 或者设置了虚拟内存，则自动加载显卡驱动，否则仅在桌面生成一个“启用显卡支持”的快捷方式
//LINK !%Desktop%\启用显卡支持,%CurDir%\PE_OUTERPART\Start_VGA.CMD,,%CurDir%\PE_OUTERPART\Outer_Base.EXE
//FIND MEM>127,Call IfSetDisplay!IFEX %Temp%\RPT_OK.LNK,Call IfSetDisplay

//TEAM ENVI PF=|ENVI IFWait=|ENVI $TARGET_ROOT=|FILE %Temp%\RPT_*.*
FIND Explorer.EXE,!TEXT |SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
//配置文件结束