CODE: [Copy to clipboard]
@echo off
:: APCN
:start
cls
wbat box "警告!^^ 此程序将会删除硬盘上的所有数据!^继续之前请确认您已备份硬盘上的资料。" 继续&,退出& #1,15
if errorlevel 100 goto end
if errorlevel 2 goto end
set Amount=4
:checkdisk
gdisk|nset /l%Amount% Code=$1
count Amount -
if "%Code%"=="No" goto err
if "%Code%"=="" goto checkdisk
if "%Amount%"=="4" set HardDisk=1,2,3,4
if "%Amount%"=="3" set HardDisk=1,2,3
if "%Amount%"=="2" set HardDisk=1,2
if "%Amount%"=="1" set HardDisk=1
wbat box "请选择需要自动分区的硬盘代码:" %HardDisk% #1,15
if errorlevel 100 goto end
if errorlevel 4 set select=4
if errorlevel 3 set select=3
if errorlevel 2 set select=2
if errorlevel 1 set select=1
gdisk %select%|nset /s. /l2 Mbytes=$6
eval %Mbytes%">="715000|nset /l1 tf=$1
if %tf%==1 goto 750G
eval %Mbytes%">="238000|nset /l1 tf=$1
if %tf%==1 goto 250G
eval %Mbytes%">="114000|nset /l1 tf=$1
if %tf%==1 goto 120G
eval %Mbytes%">="76000|nset /l1 tf=$1
if %tf%==1 goto 80G
eval %Mbytes%">="22000|nset /l1 tf=$1
if %tf%==1 goto 24G
eval %Mbytes%">="11000|nset /l1 tf=$1
if %tf%==1 goto 12G
eval %Mbytes%">="5000|nset /l1 tf=$1
if %tf%==1 goto 6G
wbat box "分区方案 %Mbytes% MB^^[C:100%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
goto end
:6G
wbat box "分区方案 %Mbytes% MB^^[C: 50%%]^[D: 50%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
gdisk %select%|nset /s. /l2 Mbytes=$6
eval (%Mbytes%-%Mbytes%%%2)/2-10|nset /l1 CD=$1
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /sz:%CD% /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
gdisk %select% /cre /ext /y>nul
gdisk %select% /cre /log /for /q /y>nul
goto end
:24G
wbat box "分区方案 %Mbytes% MB^^[C:8GB]^[D: 50%%]^[E: 50%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
set C=8148
gdisk %select%|nset /s. /l2 Mbytes=$6
count Mbytes -%C%
eval (%Mbytes%-%Mbytes%%%2)/2-10|nset /l1 DEF=$1
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /sz:%C% /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
gdisk %select% /cre /ext /y>nul
gdisk %select% /cre /log /sz:%DE% /for /q /y>nul
gdisk %select% /cre /log /sz:%DE% /for /q /y>nul
gdisk %select% /cre /log /for /q /y>nul
goto end
:80G
wbat box "分区方案 %Mbytes% MB^^[C:8GB]^[D: 33%%]^[E: 33%%]^[F: 33%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
set C=8148
gdisk %select%|nset /s. /l2 Mbytes=$6
count Mbytes -%C%
eval (%Mbytes%-%Mbytes%%%3)/3-10|nset /l1 DEF=$1
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /sz:%C% /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
gdisk %select% /cre /ext /y>nul
gdisk %select% /cre /log /sz:%DEF% /for /q /y>nul
gdisk %select% /cre /log /sz:%DEF% /for /q /y>nul
gdisk %select% /cre /log /for /q /y>nul
goto end
:120G
wbat box "分区方案 %Mbytes% MB^^[C:16GB]^[D: 33%%]^[E: 33%%]^[F: 33%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
set C=16296
gdisk %select%|nset /s. /l2 Mbytes=$6
count Mbytes -%C%
eval (%Mbytes%-%Mbytes%%%3)/3-10|nset /l1 DEF=$1
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /sz:%C% /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
gdisk %select% /cre /ext /y>nul
gdisk %select% /cre /log /sz:%DEF% /for /q /y>nul
gdisk %select% /cre /log /sz:%DEF% /for /q /y>nul
gdisk %select% /cre /log /for /q /y>nul
goto end
:250G
wbat box "分区方案 %Mbytes% MB^^[C:16GB]^[D: 25%%]^[E: 25%%]^[F: 25%%]^[G: 25%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
set C=16296
gdisk %select%|nset /s. /l2 Mbytes=$6
count Mbytes -%C%
eval (%Mbytes%-%Mbytes%%%4)/4-10|nset /l1 DEFG=$1
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /sz:%C% /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
gdisk %select% /cre /ext /y>nul
gdisk %select% /cre /log /sz:%DEFG% /for /q /y>nul
gdisk %select% /cre /log /sz:%DEFG% /for /q /y>nul
gdisk %select% /cre /log /sz:%DEFG% /for /q /y>nul
gdisk %select% /cre /log /for /q /y>nul
goto end
:750G
wbat box "分区方案 %Mbytes% MB^^[C:32GB]^[D: 25%%]^[E: 25%%]^[F: 25%%]^[G: 25%%]" 继续&,返回& #1,5
if errorlevel 100 goto end
if errorlevel 2 goto start
set C=32592
gdisk %select%|nset /s. /l2 Mbytes=$6
count Mbytes -%C%
eval (%Mbytes%-%Mbytes%%%4)/4-10|nset /l1 DEFG=$1
gdisk %select% /del /all>nul
gdisk %select% /cre /pri /sz:%C% /for /q /y>nul
gdisk %select% /act /p:1 /y>nul
gdisk %select% /cre /ext /y>nul
gdisk %select% /cre /log /sz:%DEFG% /for /q /y>nul
gdisk %select% /cre /log /sz:%DEFG% /for /q /y>nul
gdisk %select% /cre /log /sz:%DEFG% /for /q /y>nul
gdisk %select% /cre /log /for /q /y>nul
goto end
:err
wbat box "没有发现硬盘!" 重启&,#1,5
:end
restart