|
1:终于和我们一样的效果。
2:如果删除system32\lower.txt,加载更快,只要0.6秒,“飞”地过去了。(你那可能更短)
3:但不知出现在加载UDM之前的(1.274)秒,是从什么地方计起的?
--------------
从PECMD.INI最开始计时的。
主流程展开:
//////////////////////////////////// 主程序区 ////////
LOGS * %SystemRoot%\PECMD.LOG
TEAM DATE &::dbgt0 uptime ///////开始计时dbgt0
ENVI OnlyOne0=123456789只能一次检测
ENVI OnlyOne=
REGI $HKCU\SOFTWARE\PELONGN\OnlyOne,OnlyOne
FIND $%OnlyOne%=%OnlyOne0%, ENVI OnlyOne=1! ENVI OnlyOne=0
SET &Msg1=系统启动中,请稍侯... ...
FIND $%OnlyOne%=1, SET &Msg1=系统注销完毕,重新启动中……
//TEXT %&Msg1%#0xFF L200 T60 R650 B140 $20
TEAM TIPS ,%&Msg1%,60000,1,@L240T40| SET Msg1=
SET &Mesg=
SET &MyApp=%&MyName%
TEAM SET &MyApp=%&MyName%
EXEC *"%&MyApp%" LOAD "%&CurFile%"*OnShutdownTask
//IFEX %SystemRoot%\SetDRV.INI,CALL SetOUTCFG!CALL ADD_MAIN
IFEX %SystemRoot%\SetDRV.INI,CALL SetOUTCFG
IFEX %SystemRoot%\SetDRV.INI,!
{
TIPS 正在初始化系统,请稍侯 ...,,1,%WS%\W.ICO
TEAM ENVI W=%SystemRoot%|ENVI WS=%W%\SYSTEM32
TEAM ENVI $WinOS=W81
EXEC *=CMD.EXE /C "echo.ENVI $WinOS=W81" >%SystemRoot%\SetDRV.INI
NUMK 1
TEAM FONT %W%\FONTS,0|EXEC *%WS%\winpeshl.exe
CALL SetDISK_Y
TEAM EXEC =*%WS%\LetterSwap.cmd | DISK ,,,3,Z:
//CALL ADD_UDm `加载 UDM 深度隐藏分区
///TEAM DATE &::dbgt2 uptime| CALC &::dbgtu2=(%&dbgt2% - %&dbgt0%)/1000#3 ///////加载UDM开始时间dbgt2
TEAM DATE &::dbgt2 uptime| CALC &::dbgtu2=(%&dbgt2% - %&dbgt0%)/1000#3
TIPS ,加载UDM中,请稍侯... ...(%dbgtu2%)秒,60000,1,@L240T40
SET &diskprts= //加速缓冲区
SET &_opts=-ainf: &diskprts -nbrd //缓冲+不广播了
//SET &_opts=-ainf: &diskprts
//SET &_opts=-nbrd //不广播了
//IFEX $%&PECMDVER%<201201880561, SET _opts= //旧版不支持
IFEX .\lowver.txt,!! SET _opts= //旧版不支持
PART list disk ,&&dsks
FORX * %dsks%,&&dsk,
{ TEAM FDRV *idlec &&drvs=*| MSTR &Drv=<1>%&drvs%
MOUN -udm %&_MainUDMId% %&_opts% \\.\PhysicalDrive%&dsk% %&Drv%- `定制加载更快
}
TEAM DATE &::dbgt3 uptime| CALC &::dbgtu3=(%&dbgt3% - %&dbgt0%)/1000#3 ///////加载UDM完毕时间dbgt3
CALC &::dbgtu32=(%&dbgt3% - %&dbgt2%)/1000#3
TIPS ,加载UDM中,请稍侯... ...完毕(%&dbgtu2%)~(%&dbgtu3%) 耗用(%&dbgtu32%)秒,60000,1,@L240T40
SET Mesg=加载UDM中,请稍侯... ...完毕(%&dbgtu2%)~(%&dbgtu3%) 耗用(%&dbgtu32%)秒\n
WRIT X:\dbg.log,$+0,加载UDM中,请稍侯... ...完毕(%&dbgtu2%)~(%&dbgtu3%)ms 耗用(%&dbgtu32%)秒
}
REGI $HKCU\SOFTWARE\PELONGN\OnlyOne=%OnlyOne0%
`显示隐藏文件,显示扩展名
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SuperHidden=#0
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt=#0
EXEC %SystemRoot%\SYSTEM32\EjectUSB.exe
REGI HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop\IconSize=#38
EXEC *CMD.EXE /C "%SystemRoot%\System32\madplay.exe -Q %SystemRoot%\Media\Startup.wav"
FIND $%OnlyOne%=0,TEAM KILL EXPLORER.EXE|EXEC %SystemRoot%\EXPLORER.EXE
... ....
TEAM DATE &::dbgte uptime| CALC &::dbgtue=(%&dbgte% - %&dbgt0%)/1000#3 ///////启动结束时间dbgt4
FIND $%OnlyOne%=0,!! EXEC "%&MyName%" MESS-x:240-y:40 %&Mesg%启动结束 总耗时(%&dbgtue%)秒 @启动结束*60000
//FIND $%OnlyOne%=0,!! TIPS ,%&Mesg%启动结束 总耗时(%&dbgtue%)秒,60000,1,@L240T40
FIND $%OnlyOne%=0,!! WRIT X:\dbg.log,$+0,启动结束 总耗时(%&dbgtue%)秒
////////////////////////////////////////////////////////////
LOGS
|
|