|
本帖最后由 ling3882688 于 2015-11-30 16:00 编辑
M大,如何让盘符整理跳过不分配盘符 V,但是U盘起始盘符还是U。
- //对于PE;可以在 ORDERDRV.WCS 前删除MS对应注册表项。
- // REGI HKLM\SYSTEM\MountedDevices\!
-
- _SUB FREEUSB
- CALC #&I=%&I% + 1
- FORM &&T=%&D%
- FIND $DRIVE_FIXED = %&T%,!! FIND $NA = %&RP%,! SUBJ *%&D% //U盘后的固定磁盘
- FIND $DRIVE_USBFLASH = %&T%, ENVI &T=DRIVE_USBDISK //USB软盘(DRIVE_USBFLASH) ,当作 USB硬盘(DRIVE_USBDISK)
- FIND $DRIVE_USBDISK = %&T%,!! SUBJ *%&D% //U盘
- FIND $DRIVE_USBDISK = %&T%,!! FIND $%&RP%=NA, ENVI &RP=%&D% // &RP:第一个U盘
- MSTR &D=%&I%,1,%&DRVS%
- _END
- //ORDER_DRIVE
- //参数 [-reg] [USB起始盘符]
- //-reg 删除MS对应注册表项
- _SUB ORDER_DRIVE
- ENVI &&U0=U //默认U
- FIND $-reg=%~1,
- {* TEAM REGI HKLM\SYSTEM\MountedDevices\!| FIND $%~1<>, LSTR &U0=1,%~2
- }
- FIND $%~1<>, FIND $-reg<>=%~1, LSTR &U0=1,%~1
- TEAM ENVI &&DRVS=CDEFGHIJKLMNOPRSTUVW****| ENVI &&I=1| ENVI &&D=C| ENVI &&RP=NA
- LOOP $*=%&D%,! CALL FREEUSB
- //重新加载HD,USB
- TEAM SHOW *F:0 | SHOW *U:0,,,%&U0%: //USB 从U:开始
- //TEAM SHOW *F:-1 | SHOW *U:-1,,,U //USB 从U:开始. 这个隐藏分区也加载
- _END
- CALL ORDER_DRIVE %*
复制代码
|
|