|
本来想上传图片的,还得上传到别的网站....贴源码算了
//WIM/ESD还原-修复引导-获取激活系统的分区
_SUB GetActivePartition
TEAM ENVI &&vln=|ENVI &&A1=|ENVI &&A2=|ENVI &&A9=|ENVI &&E1=|ENVI &&E2=
FORX *NL &vFORM,&vln,
{
MSTR* &A1,&A2,&A9=<1><2><9>%&vln%
IFEX $%&A9% = 1,
{
LPOS &E1=:,1,%&A1%
CALC #&E1 = %&E1% - 1
LSTR &E2=%&E1%,%&A1%
IFEX $%&E2% = %&TDrvNum%, TEAM ENVI &ActiveDrv=%&A2%|EXIT _SUB
}
}
_END
//WIM/ESD还原-开始修复Win7/8/10/11系统Boot引导
_SUB FixMBRBCD
//如果硬盘MBR分区时划分引导分区和系统分区两个分区,则引导分区必定是活动分区,系统分区不是活动分区才能引导系统启动
//判定还原时选择的盘符与活动分区是否一致,一致则表示引导和系统在一个分区, 不一致则表示引导和系统在不同分区
//引导文件和系统文件在<同一个分区>时执行
FIND $%&PARTSEL2%=%&ActiveDrv%,!
{
EXEC =!BOOTSECT.EXE /nt60 %&ActiveDrv%
EXIT _SUB
}
//引导文件和系统文件在<不同分区>时执行
FIND $%&PARTSEL2%=%&ActiveDrv%,!
{
EXEC =!BCDBOOT.EXE %&PARTSEL2%\Windows /s %&ActiveDrv% /f BIOS /l zh-CN
EXEC =!BOOTSECT.EXE /nt60 %&ActiveDrv%
EXIT _SUB
}
_END
|
|