|
本帖最后由 ling3882688 于 2017-6-27 13:45 编辑
M大,想在PE里获取本地硬盘最后一个分区的盘符怎么写。谢谢!
思路基本上就是获取分区个数然后获取0#分区个数,现在问题是假如硬盘有5个分区,最后一个物理编号0#5,如果这是个隐藏分区或者特殊分区可能没有盘符,
只是想获取正常显示的最后一个分区的盘符。也就是从Z->A获取一个正常分配了盘符的本地磁盘分区的盘符。
TEAM ListPPt 0 &&ppts|MSTR 分区数,主分区数=<1*>%&ppts%
TEAM PART -hextp -phy# -fill list part 0#%分区数% ,&&PD1|MSTR P1T9=<9>%&PD1%
MESS %P1T9%
IFEX |%P1T9%=,MESS 最后分区没有盘符?
_SUB ListPPt
ENVI^ FORCELOCAL=1
SET &hd=%~1
CALC #hd=%hd%
PART list part %hd%,&&pts
SET &nall=0
SET &nmain=0
FORX * %pts%,&&pt,
{
LSTR &&c0=1,%pt%
FIND $%c0%=@, EXIT - //扩展
TEAM PART -phy# list part %hd%:%pt%,&&v1| MSTR &<p,&&ppt=<2><8>%v1%
IFEX $%ltp%<1, EXIT -
CALC nall=%nall% + 1
IFEX $%ppt%<=4, CALC nmain=%nmain% + 1
}
ENVI-ret %~2=%nall% %nmain%
_END |
|