|
楼主 |
发表于 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 编辑 ] |
|