|
在没有找到认识MBR的方法之前,最终代码就这样了,还是有一点用的。。。
- @ECHO OFF
- @CD /D "%~DP0"
- FOR /F "USEBACKQ EOL=- TOKENS=1,2 DELIMS= " %%Y IN (`MBRWiz.EXE /LIST`) DO (
- IF /I "%%Y"=="DISK:" (SET /A DISKNUMBER=%%Z+1)
- )
- @ECHO 当前一共有[%DISKNUMBER%]个硬盘 && @ECHO.
- FOR /F "USEBACKQ EOL=- TOKENS=1,2,4 DELIMS= " %%X IN (`MBRWiz.EXE /LIST`) DO (
- IF /I "%%X"=="DISK:" (SET /A DISKNUMBER=%%Y+1) && (
- @MBRWiz.EXE /DISK=%%Y /LIST>"\\?\%TEMP%\DISK[%%Y].TXT"
- FOR /F "USEBACKQ EOL=- TOKENS=1,3,5,6,9 DELIMS= " %%A IN ("\\?\%TEMP%\DISK[%%Y].TXT") DO (
- IF /I "%%C"=="YES" (
- IF /I "%%E"=="<NONE>" (
- @ECHO 硬盘[%%Y],[%%Y:%%A]为激活主分区[无盘符],格式[%%B],隐藏标志[%%D],MBR/GPT[%%Z]
- ) ELSE (
- @ECHO 硬盘[%%Y],[%%Y:%%A]为激活主分区[%%E],格式[%%B],隐藏标志[%%D],MBR/GPT[%%Z]
- )
- @ECHO.
- )
- )
- )
- )
- @MBRWiz.EXE /DISK /LIST
- @DEL /F /A /Q "\\?\%TEMP%\DISK[*].TXT" >NUL
- @PAUSE
复制代码 |
|