|
刚刚参考网虫的配置优化完的完整配置,取消了只限IMG格式删除无用文件的判断,具体如下(注意,修正部分移植到SHELL32.SYS中了,如果您的SHELL32.SYS没有置入有关的修正请在PECMD.INI中补齐),大家来完善吧:
_SUB IFSetPageFile `询问是否设置虚拟内存
TEXT 是否设置虚拟内存?
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,10 秒后默认选择是)@设置虚拟内存 #YN *10000 $Y
FIND $%YESNO%=YES,TEAM TEXT 正在设定虚拟内存……|Call SetPageDrv!ENVI NOMEM=Yes
WAIT 500
_END
_SUB SetPageDrv `设定虚拟内存存放分区
TEAM ENVI PF=Pagefile.sys|ENVI $PF_Tag=
BROW PF_Tag,*C:\,请选择虚拟内存文件存放的分区,取消则自动选择分区
FIND $%PF_Tag%=,TEXT 未设定虚拟内存……!TEAM TEXT 正在设定虚拟内存(虚拟内存存放在 %PF_Tag% 盘)……|PAGE %PF_Tag%\%PF% 192 256
_END
////获取内核类型(输出变量为IsImg)
REGI $HKLM\System\CurrentControlSet\Control\SystemStartOptions,SysStartString
RPOS RightPos=%SysStartString%,.
CALC #ImgLeftPos=%RightPos%+1
MSTR IsImg=%SysStartString%,%ImgLeftPos%,2
FIND $%IsImg%=im,TEAM TEXT 正在启动 IMG 内核版!……$18|WAIT 100!TEAM TEXT 正在启动 ISO 内核版!……$18|WAIT 100
TEAM ENVI SysStartString|ENVI RightPos|ENVI ImgLeftPos
////配置文件开始
::LOGS %SystemRoot%\PECMD.LOG
FIND $%IsImg%=im,!FIND MEM<512,FBWF P60 L32 H192!FBWF P40 L160 H256 `非IMG内核则开FBWF
TEAM ENVI W=%SystemRoot%|ENVI WS=%W%\SYSTEM32|ENVI PF=Pagefile.sys
TEAM FILE %W%\TXTSETUP.SI_|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WS%\WIN32K.SYS
TEAM ENVI|PATH %SystemDrive%\TEMP|INIT IU,4000|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
TEAM SHOW|EXEC =!%WinDir%\SYSTEM32\SHOWDRIVE.EXE `自动分配盘符
FORX \%PF%,LASTPF,0,FILE %LASTPF%
////用户设置
TEAM TEXT 初始化系统……#0xFFF00 L30 T540 R730 B580 $20|WAIT 2000
FIND MEM<129,TEAM TEXT 为了能够更好的运行,请是设置虚拟内存……|CALL SetPageDrv!FIND MEM<257,CALL IFSetPageFile
USER CHINA,中文WINDOWS 2003 PE系统
////创建系统菜单
TEXT 创建系统程序快捷方式……
LINK %QuickLaunch%\我的电脑,%SystemRoot%\explorer.exe,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
LINK %QuickLaunch%\虚拟驱动器Imdisk,%WS%\imdisk.cpl,,%WS%\SHELL32.DLL#26,创建和管理ImDisk虚拟磁盘!
LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK %Programs%\驱动支持\给移动设备分配盘符,%WS%\SHOWDRIVE.EXE,,%WS%\SHELL32.DLL#11
LINK %Programs%\内置工具TOOLS,%W%\TOOLS
FORX !\PETOOLS\WINPE.INI,MyIni,1,LINK %Desktop%\加载外置程序,PECMD.EXE,LOAD %MyIni%,Shell32.dll#67
HOTK #112,PECMD.EXE `注册热键:F1 帮助
LOAD %W%\TOOLS\TOOLS.INI
////启动 SHELL
TEAM TEXT 正在载入桌面……
RUNS PECMD.EXE EXEC !%SystemRoot%\system32\INTERNAT.EXE,输入法指示器
FIND Explorer.EXE,!TEAM HIDE|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
//// 设置Windows启动项
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 3000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM WAIT 1000|KILL MBRFIX.EXE|KILL MOUNTVOL.EXE|FILE %WS%\ORDERDRV.CMD|FILE %WS%\MBRFIX.EXE|FILE %WS%\MOUNTVOL.EXE|FILE %SystemDrive%\TEMP\*.*
NUMK 1 `对于笔记本键盘,可以将本命令改成 NUMK 0,以关闭数字键
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv|SERV EVENTLOG ` 如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM ENVI W=|ENVI WS=|ENVI PF=
FIND Explorer.EXE,!EXEC %comspec% /K "ECHO.Shell Explorer.EXE启动失败,自动转入CMD命令行。"
////配置文件结束
::LOGS
EXIT
[ 本帖最后由 free68 于 2010-3-28 18:43 编辑 ] |
|