|
关于配置文件的修改。(编辑中,)
//配置文件开始
ENVI OP=%CurDrv%\MINIPE\外置程序
FIND MEM>125,LOGO %CurDrv%\MINIPE\桌面背景\PELOGO.JPG|WAIT 1250
TEAM TEXT 正在执行基本设置……#0xFFFFFF,$15|WAIT 500
//由最小模式启动后加载外置时才调用的过程。定义一些变量。
ENVI Mini=No
_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
ENVI Mini=Yes
_END
//由最小模式启动后加载外置时,调用Outer_Reload过程以定义一些变量。
FIND Explorer.EXE,CALL Outer_Reload
USER 光光梅梅,光光爱梅梅
FIND $%Mini%=Yes,WALL %CurDrv%\MINIPE\桌面背景\PEWall.bmp!WALL %CurDrv%\MINIPE\桌面背景\PEWall.JPG
(上面的就不介绍了)
//复制DLL
FILE %OP%\PE_OUTERPART\Dll\*.*=>%SystemRoot%\SYSTEM32
(PE运行程序经常缺少文件,我建立了个文件夹,少什么文件就往里复制文件)
//显示我的文档和网上邻居
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{450D8FBA-AD25-11D0-98A8-0800361B1103}=#0
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{208D2C60-3AEA-1069-A2D7-08002B30309D}=#0
(不介绍了)
//设置虚拟内存
_SUB SetPageFile
ENVI V1=你的计算机物理内存较低,某些外置程序的运行可能需要用到
ENVI V2=虚拟内存。设置了虚拟内存可以提高系统的速度和稳定性;
ENVI V3=如果你需要保护并恢复硬盘分区数据可跳过虚拟内存的设置。
ENVI V4=你确定要设置虚拟内存吗?(建议设置)
ENVI V5=设置虚拟内存
MESS %V1%\n%V2%\n%V3%\n%V4%@%V5%#YN*20000
FIND $%YESNO%=YES,PAGE D:\PEpagefile.sys 256 512
TEAM ENVI V1=|V2=|V3=|V4=|V5=
_END
//物理内存低于 256MB 时询问是否设定虚拟内存。
FIND MEM<256,CALL SetPageFile
(还用说吗?)
TEXT 正在加载外置程序……
//设置自解压包的运行条件,如设置了虚拟内存,则建立运行条件,否则根据可用内存大小设置不同的运行条件
//具体点是:如果已经设置虚拟内存或可用内存大于45M,将在Temp文件夹中建立一个RPT_OK60.LNK文件以标志可运行自解压包。
IFEX %Temp%\RPT_OK.LNK,LINK %Temp%\RPT_OK60,%WinDir%!IFEX MEM>45,LINK %Temp%\RPT_OK60,%WinDir%
//如果设置了虚拟内存或可用内存大于100MB,则设置IFWait变量为空以使下面的部分命令为无阻塞运行,否则设置IFWait变量为=使其排队执行。
ENVI IFWait==
IFEX %Temp%\RPT_OK.LNK,ENVI IFWait=!IFEX MEM>100,ENVI IFWait=
//先安装基本的运行库文件。
EXEC @=%OP%\PE_OUTERPART\OUTER_BASE.CMD
IFEX %WinDir%\OUTER_BASE.LOG,!ENVI IFWait==
//如果X:盘有足够剩余空间、基本运行库安装成功和自解压包的运行条件成立三者成立,就按照一定条件安装下面的外置程序。是否为无阻塞运行则由前面的语句判定。
//安装WINRAR和FREEWB输入法。
IFEX %SystemDrive%\>10,IFEX %Temp%\RPT_OK60.LNK,IFEX %WinDir%\OUTER_BASE.LOG,EXEC @%IFWait%%OP%\PE_OUTERPART\RARWB.CMD
//安装管理工具和额外附件,例如:画图、管理项等。
IFEX %SystemDrive%\>20,IFEX %Temp%\RPT_OK60.LNK,IFEX %WinDir%\OUTER_BASE.LOG,EXEC @%IFWait%%OP%\PE_OUTERPART\COMMMC.CMD
//检查上面的安装语句是否执行成功,如果执行失败就在桌面建立相应的快捷方式以便手动运行。
//如果Outer_Base.EXE解压失败就在桌面建立一个快捷方式以便手动运行。
IFEX %WinDir%\OUTER_BASE.LOG,!LINK %Desktop%\安装基本库文件,%OP%\PE_OUTERPART\OUTER_BASE.CMD,,%OP%\PE_OUTERPART\OUTER_BASE.ICO
_SUB CheckLink
//如果RARWB解压失败就在桌面建立一个快捷方式以便手动运行。
IFEX %ProgramFiles%\RARWB\WINRAR.EXE,!LINK %Desktop%\安装WINRAR和输入法,%OP%\PE_OUTERPART\RARWB.CMD,,%OP%\PE_OUTERPART\RARWB.ICO
//如果MMC.EXE解压失败就在桌面建立一个快捷方式以便手动运行。
IFEX %WinDir%\System32\MMC.EXE,!LINK %Desktop%\安装MMC,%OP%\PE_OuterPart\COMMMC.CMD,,%OP%\PE_OUTERPART\COMMMC.ICO
_END
//只有IFWait变量为=时才有可能解压失败,并执行相关检查。
FIND $%IFWait%==,CALL CheckLink
//创建桌面快捷方式。
LINK !%Desktop%\启用网络支持(DPS),%OP%\PE_OUTERPART\Start_Net.CMD,,%OP%\PE_OUTERPART\NET_PART.ICO
LINK !%Desktop%\启用网络支持(911原版),%OP%\PE_OUTERPART\Start_Net.CMD,MAOTAO,%OP%\PE_OUTERPART\NET_PART.ICO
LINK !%Desktop%\启用声音支持,%OP%\PE_OUTERPART\Start_Sound.CMD,,%OP%\PE_OUTERPART\SOUND_PART.ICO
LINK !%Desktop%\启用显卡支持,%OP%\PE_OUTERPART\Start_VGA.CMD,DISP W800 H600 B16,%OP%\PE_OUTERPART\OUTER_BASE.ICO
LINK %Desktop%\启用媒体支持,%OP%\影音播放\Online.cmd,,%OP%\PE_OUTERPART\PE_DX_WMP.ICO
LINK %Desktop%\启用DIRECTX,%OP%\PE_OUTERPART\setDX.cmd,,%OP%\PE_OUTERPART\DIRECTX\DX9\DX.ico
LINK !%Desktop%\安装IE6.0(光盘运行),%OP%\PE_OUTERPART\IE6.0\INSTALLIE.CMD,,%OP%\PE_OUTERPART\IE6.0\iexplore.ico
//由最小配置模式加载外置时执行。
_SUB Load2
//将常用文档与对应外置程序建立关联。主要是进行注册表操作。
EXEC @%OP%\REGDOC.CMD
//为外置程序创建开始菜单的快捷方式。
LOAD %OP%\LOADKJ.INI
_END
//正常启动加载外置时执行。
_SUB Load1
//该快捷方式将常用文档与对应外置程序建立关联。主要是进行注册表操作。
LINK %Programs%\启动\注册程序,%WinDir%\SYSTEM32\PECMD.EXE,EXEC @%OP%\REGDOC.CMD,%WinDir%\SYSTEM32\SHELL32.DLL#43
//该快捷方式将为外置程序创建开始菜单的快捷方式。
LINK %Programs%\启动\创建快捷方式,%WinDir%\SYSTEM32\PECMD.EXE,LOAD %OP%\LOADKJ.INI,%OP%\PE_OUTERPART\LOADHJ.ico
_END
//如是正常启动,就创建自启动快捷方式,这些快捷方式将在加载桌面后被运行。
//如是由最小配置模式加载外置,就直接运行相关内容。
FIND $%Mini%=Yes,CALL Load2!CALL Load1
(上面的说的很清楚了)
(下面的重点说明)
//////////////////////////////////////////////////////////////////////////////////////
//物理内存高于 257MB 时显示加载模式选择窗口
IFEX %Temp%\PFIsSet.LOG,CALL StarShell!FIND MEM>257,CALL @Windows1
(为什么是257呢?呵呵,猜猜?)
//////////////////////////////////////////////////////////////////////////////////////
//EXEC =!CMD.EXE /C MD B:\外置程序\
//MOUN %CurDrv%\MINIPE\OP.WIM,B:\外置程序,1
(这两句去掉// 放在最上面,就能挂WIM外置包)
//光盘驱动模式
_SUB CDDRV
EXEC CMD.EXE /C START WINCMD.EXE LOAD %OP%\PE_OUTERPART\LOADING.INI
(驱动加载中,就是它了,需要和 PECMD.EXE KILL WINCMD 配合,不然就加载不完了。)
(PECMD.EXE KILL WINCMD 我放在加载网络驱动的CMD里面了)
FILE %Desktop%\*.lnk
(删除所有桌面图标,驱动加载完会建立的)
EXEC @%OP%\PE_OUTERPART\START_DRIVERS.CMD
(START_DRIVERS.CMD 内全是按顺序摆得驱动)
_END
//本地驱动模式
_SUB TAGDRV
FILE %Desktop%\*.lnk
EXEC @%OP%\PE_OUTERPART\START_DRIVERS1.CMD
(START_DRIVERS1.CMD 内全是调用XP资源驱动)
_END
(下面的先自己研究,我明天再写)
//更改我的文档和收藏夹的位置
_SUB PEDOC
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal=D:\PE文档
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Favorites=D:\PE文档\收藏夹
EXEC @%OP%\PE_OUTERPART\SETTEP.CMD
PAGE D:\PE文档\PEpagefile.sys 512
_END
//美化PE
_SUB WB
EXEC =!CMD.EXE /C reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon" /f /ve /t REG_EXPAND_SZ /d "%OP%\PE_OUTERPART\Computer.ico,0"
EXEC =!CMD.EXE /C reg add "HKCR\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon" /f /ve /t REG_EXPAND_SZ /d "%OP%\PE_OUTERPART\Documents.ico,0"
EXEC =!CMD.EXE /C reg add "HKCR\CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}\DefaultIcon" /f /ve /t REG_EXPAND_SZ /d "%OP%\PE_OUTERPART\Network.ico,0"
EXEC @%OP%\PE_OUTERPART\WB502.EXE
_END
//加载EXPLORER.EXE并对屏幕显示的内容进行清理;
_SUB StarShell
FIND Explorer.EXE,!TEXT 正在载入桌面……|WAIT 1000|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
CALL CleanEnvi
_END
//清除无用的环境变量和标志文件
_SUB CleanEnvi
TEAM ENVI PF=|ENVI IFWait=|ENVI YESNO=|ENVI Mes=|ENVI OP=|ENVI $TARGET_ROOT=|ENVI TARGET_DRIVE=|ENVI ERROR=|ENVI ISSETPF=|FILE %Temp%\RPT_*.*
_END
//加载Explorer并加载选择模式
_SUB SetDRV
KILL \%Windows1%
FIND Explorer.EXE,!TEXT 正在载入桌面……|WAIT 1000|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
FIND $%RadioButton1.Check%=1,CALL OK1
FIND $%RadioButton2.Check%=1,CALL CDDRV
FIND $%RadioButton3.Check%=1,CALL TAGDRV
FIND $%CheckBox1.Check%=1,CALL PEDOC
FIND $%CheckBox2.Check%=1,CALL WB
FIND $%List1%=%W800H600B32F75%,DISP W800H600B32F75
FIND $%List1%=%W800H600B16F60%,DISP W800H600B16F60
FIND $%List1%=%W1024H768B32F85%,DISP W1024H768B32F85
FIND $%List1%=%W1024H768B16F75%,DISP W1024H768B16F75
CALL CleanEnvi
_END
//选择加载模式
_SUB Windows1,W255H285,选择模式,,,1
ENVI Mes=注:如需格式化请选择手动模式
GROU Group1,L8T10W232H90,请选择驱动加载模式
RADI RadioButton1,L25T30W210H20,手动加载驱动 (建立驱动快捷方式),ENVI @Label1=,1,1
RADI RadioButton2,L25T50W210H20,自动加载驱动 (加载 PE内声显网..),ENVI @Label1=,,1
RADI RadioButton3,L25T70W210H20,加载本地驱动 (加载 本地声显网..),ENVI @Label1=注:可运行3D游戏,,1
GROU Group1,L8T110W232H70,请选择其它设置
CHEK CheckBox1,L25T130W210H20,设置临时文档 (设虚拟内存到D盘),,1
CHEK CheckBox2,L25T150W210H20,加载美化程序 (美化PE界面图标..),,1
GROU Group3,L8T190W232H55,请选择分辨率
ENVI W800H600B32F75=800*600 32Bit 75Hz
ENVI W800H600B16F60=800*600 16Bit 60Hz
ENVI W1024H768B32F85=1024*768 32Bit 85Hz
ENVI W1024H768B16F75=1024*768 16Bit 75Hz
LIST List1,L16T210W214H20,%W800H600B32F75%|%W800H600B16F60%|%W1024H768B32F85%|%W1024H768B16F75%,,%W1024H768B32F85%
LABE Label1,L16T254W160H20,%Mes%
ITEM Button1,L190T250W50H24,确定,CALL SetDRV
TIME Timer1,10000,CALL SetDRV
_END
////////////////////////////////////////////////////////////////////////////////////
FIND $%Mini%=Yes,WAIT 500|EXEC %WinDir%\system32\RunDll32.exe %WinDir%\system32\USER32.DLL,UpdatePerUserSystemParameters
ENVI Mini=
//配置文件结束
[ 本帖最后由 spycolin 于 2008-4-20 11:23 AM 编辑 ] |
|