|
需要 awk 和nset 配合完成
x.bat 内容如下:
=================
@ECHO OFF
GDISK 1>1.TXT
AWK '/PRI/;/EXT/;/LOG/' 1.TXT|AWK 'END {print FNR}' |NSET N=$1
AWK '/PRI/;/EXT/;/LOG/' 1.TXT|AWK 'NR==%N%'|NSET L=$0
SET P=
ECHO %L%|FIND /I "LOG"
IF NOT ERRORLEVEL 1 SET P=/LOG
ECHO %L%|FIND /I "EXT"
IF NOT ERRORLEVEL 1 SET P=/EXT
ECHO %L%|FIND /I "PRI"
IF NOT ERRORLEVEL 1 SET P=/PRI
echo /DEL /P:%N% /y >1.txt
echo /CRE %P% /FOR %1 /Q /y >>1.txt
gdisk 1 /batch:1.txt
set l=
set p=
set n=
if exist 1.txt del 1.txt
===========================
x.bat /ntfs 将把第一硬盘最后一个分区格式化成ntfs
原理:
1、 通过awk 分析出最后一个分区的 代号 和 类型(主分区/扩展分区/逻辑分区)
2、用gdisk 删除最后一个分区并重新创建和格式化
脚本在 gdisk 11.02 msdos710 下测试成功。
[ 本帖最后由 dos时代菜鸟 于 2009-12-17 18:04 编辑 ] |
-
-
x.rar
33.58 KB, 下载次数: 71, 下载积分: 无忧币 -2
|