|
下面是我添加的功能的代码
@ECHO off
color 4f
REM 改变当前路径到批处理所在路径
cd /d "%~dp0"
:TCL999
CLS
ECHO.
ECHO 重新分区可以是NTFS或FAT32
ECHO.
ECHO 选择重新分区或在既有分区上操作
ECHO ┏━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 重新分区(支持双主分区) ┃
ECHO ┃ ┃
ECHO ┃ 2 在既有分区上操作 ┃
ECHO ┃ ┃
ECHO ┃ 3 什么也不做,退出 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━┛
ECHO.
set GH=
set /p GH= 请输入对应的数字后[Enter]继续:
if "%GH%"=="1" CALL gdisk32.BAT
if "%GH%"=="3" goto EXIT
if NOT "%GH%"=="2" GOTO TCL999
Echo.
ECHO 选择操作的分区必须是主分区,操作前最好是先用DiskGenius备份分区表
ECHO 要进行激活的分区不可以是正在使用的分区,切记......否则将操作无效
ECHO 对操作的分区进行隐藏后,最好不要用DiskGenius查看,可以用WinPM查看
ECHO 用DiskGenius查看将会提示进行更正,可能是DiskGenius和Gdisk32的规则
ECHO 不一样
Echo.
ECHO 看清楚后按任意键继续.......
Echo.
PAUSE>NUL 2>NUL
Echo.
GOTO 0002
:TCL
CLS
ECHO.
ECHO 请选择写入MBR的方式
ECHO. ┏━━━━━━━━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 写入nt52引导, 2k/xp/2k3系统专用 ┃
ECHO ┃ ┃
ECHO ┃ 2 写入nt60引导, vista/win2008/win7系统专用 ┃
ECHO ┃ ┃
ECHO ┃ 3 返回主界面 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━┛
set az=
set /p az= 请输入对应的数字后[Enter]继续:
if "%az%"=="1" goto 00052
if "%az%"=="2" goto 00060
if "%az%"=="3" goto TCL999
ECHO 输入错误,按任意键重新输入....
PAUSE>NUL 2>NUL
GOTO TCL
goto :eof
:00052
ECHO.
gdisk32 %mm%
ECHO.
Set RP=
ECHO Type(类型)下面的PRIMARY代表主分区,EXTENDED代表扩展分区
ECHO LOGICAL代表逻辑分区,最左边是分区符,请输入要写入MBR的分
Set /P RP=区符(确认写入MBR的是主分区,不需要冒号,例如C),然后回车:
if "%RP%"=="" GOTO TCL
bootsect /nt52 %RP%: /mbr
ECHO.
ECHO nt52_mbr成功写入%RP%:盘,按任意键继续...
ECHO.
PAUSE>NUL 2>NUL
GOTO TCL999
:0002
CLS
ECHO 磁盘明细:
gdisk32
ECHO.
ECHO 请看清楚磁盘对应的号码,Disk下面的数字代表磁盘号,如1表示第一块磁盘
ECHO.
ECHO Partitions下面的数字代表分区数,包括主分区和扩展分区和逻辑分区在内
ECHO.
ECHO ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 请输入磁盘(Disk)对应的序号,如Disk下面对应的是1 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
set mm=
set /p mm= 请输入对应的数字后[Enter]继续:
if "%mm%"=="" GOTO 0002
CLS
ECHO.
ECHO 请看清楚磁盘对应的序号,Disk下的数字代表磁盘序号,如1 表示第一块磁盘
ECHO Type(类型)下面的PRIMARY代表主分区,EXTENDED代表扩展分区,LOGICAL代表逻辑分区
ECHO Status下面对应着H,表示该分区处于隐藏状态,其它分区软件分的区可能会没有盘符
ECHO Status下面对应着A,表示该分区处于激活状态,一块磁盘同时只能有一个分区被激活
ECHO.
gdisk32 %mm%
ECHO.
ECHO 看清楚后按任意键继续....
PAUSE>NUL 2>NUL
ECHO ┏━━━━━━━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 向分区写入引导 ┃
ECHO ┃ ┃
ECHO ┃ 2 激活主分区(注意: 只有主分区才能被激活) ┃
ECHO ┃ ┃
ECHO ┃ 3 隐藏分区 ┃
ECHO ┃ ┃
ECHO ┃ 4 取消分区隐藏 ┃
ECHO ┃ ┃
ECHO ┃ 5 返回主界面 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━━━━━━━┛
set az1=
set /p az1= 请输入对应的数字后[Enter]继续:
if "%az1%"=="1" goto TCL
if "%az1%"=="2" goto 0004
if "%az1%"=="3" goto HIDE
if "%az1%"=="4" goto HIDE1
if "%az1%"=="5" goto TCL999
goto 0002
:0004
CLS
ECHO.
gdisk32 %mm%
ECHO.
ECHO PRIMARY代表主分区,EXTENDED代表扩展分区,LOGICAL代表逻辑分区
ECHO.
ECHO 激活主分区(注意: 只有主分区才能被激活)
ECHO ┏━━━━━━━━━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 请输入正确的分区对应的号码,如C:的右边对应的是1 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━┛
set /p nn= 请输入对应的数字后[Enter]继续:
if "%nn%"=="" GOTO 0004
ECHO.
ECHO 请确认选择无误后,按任意键继续,若无反应,请按两次任意键。。。
ECHO.
PAUSE>NUL 2>NUL
if "%c5%"=="1" goto 0009
Gdisk32 %mm% /act /p:%nn%
ECHO 您选择的%mm%磁盘%RP%:分区已激活,按任意键返回主界面....
PAUSE>NUL 2>NUL
GOTO TCL999
:00060
ECHO.
gdisk32 %mm%
ECHO.
Set RP=
ECHO Type(类型)下面的PRIMARY代表主分区,EXTENDED代表扩展分区
ECHO LOGICAL代表逻辑分区,最左边是分区符,请输入要写入MBR的分
Set /P RP=区符(确认写入MBR的是主分区,不需要冒号,例如C),然后回车:
if "%RP%"=="" GOTO TCL
bootsect /nt60 %RP%: /mbr
ECHO.
ECHO nt60_mbr成功写入%RP%盘,按任意键继续返回主界面....
PAUSE>NUL 2>NUL
GOTO TCL999
:HIDE
CLS
ECHO.
ECHO Status下面对应着H,表示该分区处于隐藏状态,其它分区软件分的区可能会没有盘符
ECHO.
gdisk32 %mm%
ECHO.
ECHO 隐藏分区操作
ECHO ┏━━━━━━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 请输入盘符对应的号码,如C:右边对应的是1 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━━━━━━┛
set nn=
set /p nn= 请输入对应的数字后[Enter]继续:
if "%nn%"=="" GOTO :HIDE
ECHO.
Gdisk32 %mm% /HIDE /p:%nn%
ECHO 您选择的分区已经隐藏,按任意键返回主界面....
PAUSE>NUL 2>NUL
GOTO TCL999
:HIDE1
CLS
ECHO.
ECHO Status下面对应着H,表示该分区处于隐藏状态,其它分区软件分的区可能会没有盘符
ECHO.
gdisk32 %mm%
ECHO.
ECHO 取消分区隐藏操作
ECHO ┏━━━━━━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 请输入盘符对应的号码,如C:右边对应的是1 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━━━━━━┛
set nn=
set /p nn= 请输入对应的数字后[Enter]继续:
if "%nn%"=="" GOTO :HIDE1
ECHO.
Gdisk32 %mm% /-HIDE /p:%nn%
ECHO 您选择的分区已经取消隐藏,按任意键返回主界面....
PAUSE>NUL 2>NUL
GOTO TCL999
:EXIT
Del WINCMD.EXE /Q>NUL 2>NUL
Del gdisk32一键分区_100213.exe /Q>NUL 2>NUL
Del bootsect.exe /Q>NUL 2>NUL
Del Gdisk32.exe /Q>NUL 2>NUL
Del gdisk32.BAT /Q>NUL 2>NUL
EXIT
[ 本帖最后由 TCLSHX 于 2010-11-27 09:30 编辑 ] |
|