|
本帖最后由 mdyblog 于 2015-11-1 11:48 编辑
针对你这种情况, 加了个开关 -CurDrv[R],来搜索当前所有盘符, 需要配合-CheckFile:。
-CurDrvR逆序搜索
优先:
-findboot > -CurDrv > 挂载
如果 -findboot 找到, 直接返回
如果 -CurDrv 找到, 直接返回
最后才是按照挂载参数挂载
-CurDrv[R]+,则继续加载,返回所有结果。
2)LOAD_UADDHIDE_OP LOAD_OP 合并
带-findboot 和 -CurDrv[R] (-CurDrvR逆序搜索)。 -CurDrv[R]需最新版本。
此时 精确制导 优先, 其次 当前盘符表(对应原来的LOAD_OP), 再次挂载。
`精确制导 当前盘符 U+、UDM或UD隐藏区装载外置
_SUB LOAD_UDMHIDE_OP
TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
MOUN -udm -findboot -CurDrvR -mall -mhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
FORX *NL &V,&&vi,
{* MSTR &&Drv=<~1>%&vi%
FIND $%&Drv%=, EXIT -
IFEX %&Drv%\H3PE\WINPE.INI, ENVI MyIni=%&Drv%\H3PE\WINPE.INI! IFEX %&Drv%\WINPE.INI, ENVI MyIni=%&Drv%\WINPE.INI! EXIT -
COUNT_OP
}
IFEX $%OP_NUM%>1,CALL SEL_DRV
IFEX $%OP_NUM%>0,!! IFEX %DEF_DRV%:\H3PE\WINPE.INI, TEAM LOAD %DEF_DRV%:\H3PE\WINPE.INI! LOAD %DEF_DRV%:\WINPE.INI
_END
`装载外部配置
TEAM TEXT 正在搜索外置……#0xEE00 $20|WAIT 500
IFEX %SystemDrive%\OP,CALL INIT_OP!CALL LOAD_UDMHIDE_OP
`IFEX $%LOADMODE%<0,CALL LOAD_UADDHIDE_OP
`IFEX $%LOADMODE%<0,IFEX %WS%\devcons.exe,CALL LOAD_USB3
IFEX $%LOADMODE%<0,CALL LOAD_03IN
IFEX $%LOADMODE%<0,CALL NO_OP
我电脑上测试:
moun -udm -findboot: &&retb -ret: &V -CurDrvR -Checkfile:H3PE/WINPE.INI -mall * B-
MESS. %&V%
返回:
- E: (CurDrv) Old (CurDrv) -1
- D: (CurDrv) Old (CurDrv) -1
复制代码
没有有效的 精确制导 (故意生成错误的)
D: E: 有 H3PE\WINPE.INI
后面就不加载了。
(CurDrv) 这字眼 目前没有确定下来(所以程序不能以次判读), 本来返回具体信息(磁盘,分区,类型),暂时也不去费力费时间了(查找具体信息需要时间的), 需要自己再有针对性地查吧。
|
|