@ECHO OFF
GDISK 1|AWK '/PRI/;/EXT/;/LOG/'>1.TXT
AWK 'END {print FNR}' 1.TXT|NSET N=$1
IF *%N%*==*1* GOTO ERROR1
IF *%N%*==*0* GOTO ERROR1
NSET /P20,3 /L%N% P=$0 <1.TXT
if *%P%*==*EXT* GOTO ERROR2
ECHO.
ECHO GDISK BATCH:
echo /DEL /P:%N% /y >1.txt
echo /CRE /%P% /FOR %1 /Q /y >>1.txt
TYPE 1.TXT
ECHO Press any key to continue .OR. Ctrl+C to cancel .
PAUSE >NUL
gdisk 1 /batch:1.txt
GOTO END
:ERROR1
ECHO Only one drive OR no drive !
GOTO END
:ERROR2
ECHO The last drive is EXT !
:END
set p=
set n=
if exist 1.txt del 1.txt