|
本帖最后由 chiannet 于 2015-6-30 17:20 编辑
在一台台式机测试了 03Pe、x86 Win 8.1 ramos 及x64 Win 8.1 ramos三个PE。没有发现意外。
完整的测试代码如下
// D:所有本地硬盘上的非隐藏分区及非0xEF、非0XEE的总数
ENVI D=0
PART LIST DISK,X
FORX * %X%,H,
{
FORM V,B=\\.\PHYSICALDRIVE%H%
FIND $%B%=7,EXIT CONTINUE
PART LIST PART %H%,P
FORX * %P%,A,
{
FIND #%A%>0,
{
PART -hextp LIST PART %H%#%A%,Q
MSTR T=<2>%Q%
LPOS I=_%T%_,1,*_0x0_0x11_0x12_0x14_0x16_0x17_0x1B_0x1C_0x1E_0x84_0x93_0xEE_0xEF_*
FIND #%I%=0,CALC #D=%D%+1
}
}
}
// C:全体光驱(普通光驱、量产光驱?)总数
ENVI C=0
FDRV F=*:
FORX * %F%,H,
{
PART -hextp -fill -raw list drv %H%,I
MSTR T=<3>%I%
LPOS I=_%T%_,1,*_DRIVE_CDROM_DRIVE_CDROMUSB_*
FIND #%I%>0,CALC #C=%C%+1
}
CALC #E=%D%+%C%+1
FIND #%E%<5,ENVI B=F!
{
FIND #%E%<=18,MSTR B=%E%,1,CDEFGHIJKLMNOPQRST!ENVI B=U
}
//先排硬盘,再接光驱符号,最后排USB类设备符号
DISK ,,,4,%B% |
|