| 
 | 
 
 
 楼主 |
发表于 2013-1-16 11:19:49
|
显示全部楼层
 
 
 
 
看看这个行不行 ,增加一个所有磁盘序列中的激活分区列表。在重新加载每一个硬盘之前先 加载这个硬盘上的激活分区。 
 
- call order_drive
 
 - //盘符整理子程序
 
 -  _SUB ORDER_DRIVE  
 
 -   team ENVI wx=|ENVI d=|envi hds=|envi hd_=|envi hhh=|envi hdp=|envi hdp2=|envi hdpa=
 
 -   forx * C D E F G H I J K L M N O P Q R S T U V W,D,CALL FREEUSB
 
 -   envi hds=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
 
 -   forx * %hds% ,hd_,team rpos* hhh=_%hd_%_,0,%hdp%|find  $%hhh%=0,!find  $%hdp2%=,envi hdp2=%hd_%!envi hdp2= %hdp2% %hd_%
 
 -   FORX * %HDP2%,HDX,CALL HDA2X
 
 -         SHOW *U:-1,,,O
 
 -  _END  
 
 -  _SUB  FREEUSB
 
 -    envi t=
 
 -          FORM T=%D%
 
 -          FIND $%T%=DRIVE_FIXED,TEAM CALL HDPX| SUBJ *%D%         //获得硬盘号列表并关闭卷
 
 -          FIND $%T%=DRIVE_USBFLASH,SUBJ *%D%   //USB软盘 关闭卷
 
 -    FIND $%T%=DRIVE_USBDISK,SUBJ *%D%    //U盘 关闭卷
 
 -  _END
 
 -  _SUB HDPX
 
 -   team envi l=|envi hd=|envi p=|envi a=
 
 -   PART list DRV %D%:,X
 
 -   team mstr hd=<-1>%x%|mstr p=<1>%x%|mstr a=<3>%x%
 
 -   RPOS L=_%HD%_,0,_%HDP%_
 
 -   FIND $%HDP%=,ENVI HDP=_%HD%_!FIND $%L%=0,ENVI HDP=%HDP% _%HD%_
 
 -   FIND $%a%=1,!!FIND $%HDPA%=,ENVI HDPA=_%HD%:%P%_!ENVI HDPA=%HDPA% _%HD%:%P%_
 
 - _END
 
 - _SUB HDA2X
 
 -   team envi hdpax=|envi hdpax1=
 
 -   forx * %hdpa%,hdpax1,team rpos* l2=_%hdx%:,0,%hdpax1% |find $%l2%=0,!envi hdpax=%hdpax1%
 
 -   find $%hdpax%=,!team strl l3=%hdpax%|calc l3=%l3%-2|mstr hdpax=2,%l3%,%hdpax%|show *%hdpax% 
 
 -   show *%hdx%:-1
 
 - _END
 
  复制代码 
[ 本帖最后由 dos时代菜鸟 于 2013-1-16 11:21 编辑 ] |   
 
 
 
 |