//对于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 %* 


