|
#!PECMD
ENVI fun=-auto
ENVI gui=no
_SUB F1
#!PECMD
ENVI &&&EnviMode=1 //避免意外错误,空变量,外部变量,
ENVI &FORCELOCAL=1 //可以处理大变量. 不影响外部变量
//定义局部变量,不影响外部变量
ENVI &&信息=
ENVI &&全部磁盘=
ENVI &&磁盘=
ENVI &&磁盘信息=
ENVI &&分区=
ENVI &&分区信息=
ENVI &&首字=
ENVI &&T=
PART list disk,全部磁盘
//ENVI 信息=全部磁盘: %全部磁盘%\n
forx * %全部磁盘%,磁盘,
{
ENVI 信息=%信息%磁盘:%磁盘% \n
PART list disk %磁盘%,磁盘信息
ENVI 信息=%信息% 磁盘信息 磁盘号 大小(字节) 柱面数 磁头数 扇数 扇区 媒体 签名\n
ENVI 信息=%信息% %磁盘信息% \n
TEAM GETF \\.\PhysicalDrive%磁盘%,446#16,T| ENVI 信息=%信息% 主分区1: %T% \n
TEAM GETF \\.\PhysicalDrive%磁盘%,462#16,T| ENVI 信息=%信息% 主分区2: %T% \n
TEAM GETF \\.\PhysicalDrive%磁盘%,478#16,T| ENVI 信息=%信息% 主分区3: %T% \n
TEAM GETF \\.\PhysicalDrive%磁盘%,494#16,T| ENVI 信息=%信息% 主分区4: %T% \n
TEAM GETF \\.\PhysicalDrive%磁盘%,510#2,T | ENVI 信息=%信息% 标志 : %T% \n
PART list part %磁盘%,全部分区
ENVI 信息=%信息% 全部分区: %全部分区% \n
ENVI 信息=%信息% 分区 类型 可启 起始(字节) 长度(字节) 隐藏扇区 结尾(字节)\n
forx * %全部分区%,分区,
{
PART -hextp list part %磁盘%#%分区%,分区信息
ENVI 信息=%信息% %分区信息% \n
}
}
MESS %信息% @磁盘分区信息#OK
_END
_SUB F2
SHOW
_END
_SUB F3
pecmd PUTF \\.\PhysicalDrive0,1S,*62S 0x00
_END
_SUB F4
pecmd PUTF \\.\PhysicalDrive1,1S,*62S 0x00
_END
_SUB F5
pecmd PUTF \\.\PhysicalDrive2,1S,*62S 0x00
_END
_SUB FA
TEAM FILE %OUT%|CALL F1
TEAM ENVI @ED1=%ED1%%NL%编辑中...
EXEC --exe:%ETOOL% =ResEdit %TMP_OUT%
TEAM ENVI @ED1=%ED1%%NL%恢复中...
CALL F3
WAIT 100
CALL F4
_END
_SUB SELSRC
TEAM BROW SRC,%ESRC%,请选择源文件,EXE| ENVI @ESRC=%SRC%
_END
_SUB SELTMP
TEAM BROW TMP_OUT,&%ETMP%,请选择临时文件,EXE| ENVI @ETMP=%TMP_OUT%
_END
_SUB SELOUT
TEAM BROW OUT,&%EOUT%,请选择目标文件,EXE| ENVI @EOUT=%OUT%
_END
_SUB EditRes, W600H400,磁盘分区信息
ITEM EX, L20T20W165H20,1:显示磁盘分区信息, CALL F1
ITEM ED, L20T50W165H20,2:显示全部隐藏分区, CALL F2
ITEM RS, L20T80W165H20,3:写第1磁盘HD--0MBR, part /mbr
ITEM RR, L20T110W165H20,4:写第2磁盘HD--1MBR, PART /mbr 1
ITEM RB, L20T140W165H20,5:写第3磁盘HD--2MBR, PART /mbr 2
ITEM RA, L20T170W165H20,6:清除HD--0保留扇区, CALL F3
ITEM RA, L20T200W165H20,7:清除HD--0保留扇区, CALL F4
ITEM RA, L20T230W165H20,8:清除HD--0保留扇区, CALL F5
_END
FIND $%fun%=-auto, CALL EditRes |
|