本帖最后由 chiannet 于 2015-5-18 19:35 编辑
TEAM ENVI ULIST=|ENVI HDLIST=
PART LIST DISK,DISKX FORX * %DISKX%,HD,
{
FORM V,BUSNAME=\\.\PHYSICALDRIVE%HD%
FIND $%BUSNAME%=7,CALL FREEUSB ! CALL FREEHDD
}
//REGI HKLM\SYSTEM\MountedDevices\!
//SHOW *F:0 CALL SHOWP CDEFGHIJKLMNOPQRSTBAZVU "%HDLIST%"
CALL SHOWP UVZABTSRQPONMLKJIHGFEDC "%ULIST%"
_SUB SHOWP
ENVI I=1
STRL J=%~1
FORX * %~2,U,
{
LOOP #%I%<=%J%,TEAM MSTR LETTER=%I%,1,%~1|CALC #I=%I%+1|IFEX %LETTER%:\,!EXIT LOOP
SHOW %U%,%LETTER%
}
_END
_SUB FREEUSB
PART -ADMIN LIST PART %HD%,PART_INFO
FORX * %PART_INFO%,PR,
{
PART -ADMIN LIST PART %HD%#%PR%,PARTI
MSTR LETTER=<8>%PARTI%
FIND $%LETTER%=,!TEAM SUBJ %LETTER%|ENVI ULIST=%ULIST% %HD%:%PR%
}
_END
_SUB FREEHDD
PART -ADMIN LIST PART %HD%,PART_INFO
FORX * %PART_INFO%,PR,
{
PART -ADMIN LIST PART %HD%#%PR%,PARTI
MSTR LETTER=<8>%PARTI%
LPOS iPos=%LETTER%,1,W:X:Y:
FIND $%iPos%=0,!EXIT _SUB
FIND $%LETTER%=,!TEAM SUBJ %LETTER%|ENVI HDLIST=%HDLIST% %HD%:%PR%
}
_END
运行前
运行后
在X86或X64 win8.1 ramos下,运行上面的代码,
运行前,D:是一个FAT32文件系统,卷标为USB_Disk的移动硬盘分区,E:\是NTFS文件系统,卷标为1TB的本地硬盘分区;
运行后,D:变成了U:,文件内容、文件系统、卷标都正确,E:变成了D:,文件内容正确,但显示的卷标及文件系统都不对。此问题怎么破?重启计算机,原E:\才能正常显示其NTFS文件系统及卷标。
|