//判断 MBR或者GPT或混合磁盘

// CheckHybridMBR 返回名 磁盘号  
//返回: HMBR  MBR  GPT INVALID
_SUB CheckHybridMBR
    SET &hd=%~2
    CALC -err=-1 &hd=%&hd% 
    SET &ret=INVALID
    SET $%&hd%>=0,
    {   SET ret=NO
        //PART -iv=10 LIST DISK %&hd%,&&MBR  //新版才可以简化写
        PART  LIST DISK %&hd%,&&V
        MSTR &&MBR=<10>%&V%
        SET ret=%&MBR%
        FIND $%&MBR%=MBR,
        {   SET &nm=\\.\PhysicalDrive%&hd%
            TEAM GETF %nm%,0x1C2#1,&&V| FIND $%&V%=0xEE, SET  ret=HMBR
        }
    } 
    ENVI-ret %1=%&ret%
_END

//示例：
CheckHybridMBR  &&MBR  1
MESS. %&MBR%
