_SUB InitCONFIG //配置
//ENVI &TITLE1=恢复WINDOWSXP    //标题
//ENVI &SRCFILE1=%CurDir%\XPSP3.GHO  //备份文件
ENVI &DISK1=1  //默认1(第一磁盘)
ENVI &PT1=#1     //默认1(第一物理分区)
ENVI &CHECK1=wyhf  //恢复校验码,默认wyhf
//ENVI &readonly1=第一次  //默认. 第一次只读
//ENVI &readonly1=永远    //永远只读
//ENVI &readonly1=0       //永远不只读
_END

//LOGS *X.LOG
///////// 初始化 >>>
/////////  1  >>>
FDIR CurDir=%&CurFile%
FDIR &CurDir=%&CurFile%
//SystemDrive=X:
TEAM ENVI BWINPE=1| FIND $X:=%SystemDrive%,!  ENVI BWINPE=0
//MESS  BWINPE [%BWINPE%]  [%SystemDrive%]  [%&CurDir%] [%CurDir%] [%_CD%]

ENVI &&TITLE1=恢复WINDOWS   //标题
NAME &&TITLE1=%&CurDir%    //默认为本目录名
ENVI &&TITLE1=恢复 %&TITLE1%
ENVI &&n=0
ENVI &&SRCFILE1=
FORX *.GHO,&&gho,0, TEAM CALC #&n= %&n% + 1| IFEX $%&n%>1, EXIT   //*.GHO
FORX *.GHX,&&gho,0, TEAM CALC #&n= %&n% + 1| IFEX $%&n%>1, EXIT   //*.GHX 
FIND $1=%&&n%, ENVI &&SRCFILE1=%&&gho%            //如果只有一个， 默认为本目录下的一个GHOST 文件
ENVI &&DISK1=1
ENVI &&PT1=1 
ENVI &&CHECK1=wyhf
ENVI &&readonly1=第一次
/////////  1  <<<
CALL InitCONFIG
IFEX %CurFile%.INI, LOAD %CurFile%.INI   //外部配置文件  %CurFile%.INI  
///////// 初始化 <<<

//FIND $1=%BWINPE%,! TEAM MESS 只能在WINPE下执行| EXIT 
ENVI &&GHOST=
IFEX ..\ghost32.ntr, ENVI &GHOST=..\ghost32.ntr! ENVI &GHOST=..\ghost32.exe
IFEX ghost32.exe, ENVI &GHOST=ghost32.exe 
IFEX ghost32.ntr, ENVI &GHOST=ghost32.ntr 
IFEX %&GHOST%,! TEAM MESS 拷贝GHOST32.EXE  到本目录，\n\n可改名为GHOST32.NTR,\n可放到上级目录 //| EXIT 

_SUB ONSRC
    ENVI  &FILE1=%&SRCFILE%
    BROW &FILE1,%&SRCFILE%,请选择一个源文件,GHO
    ENVI @&SRCFILE=%&FILE1%
_END

_SUB  ONRESTORE
FIND $%&CHECK1%=%&CHECK%,! TEAM MESS 校验码错误| EXIT _SUB
GetGhostPt
FIND $X=X%&gDISKPT%, EXIT _SUB 
//MESS  EXEC --exe:ghost32.ntr !=ghost32.ntr  -clone,mode=pload,src=%&SRCFILE%:1,dst=%&DISK%:%&PT% -fx -sure
//FIND $1=%BWINPE%,! TEAM MESS 只能在WINPE下执行| EXIT 
      EXEC --exe:%&GHOST%  !=ghost32  -clone,mode=pload,src=%&SRCFILE%:1,dst=%&gDISKPT% -fx -sure
 //EXEC --exe:ghost32.ntr !=ghost32.ntr  -clone,mode=pload,src=WIN7-0.gho:1,dst=1:1 -fx -sure
_END

_SUB  ONBACKUP
GetGhostPt 
FIND $X=X%&gDISKPT%, EXIT _SUB 
//DEBUG        MESS EXEC --exe:%&GHOST% !=ghost32   -clone,mode=pdump,src=%&gDISKPT%,dst=%&SRCFILE% -fx -sure -z9
//EXIT
IFEX %&SRCFILE%, TEAM MESS 目标文件存在，禁止覆盖| EXIT _SUB
//MESS  EXEC --exe:ghost32.ntr !=ghost32.ntr   -clone,mode=pdump,src=%&DISK%:%&PT%,dst=%&SRCFILE% -fx -sure -z9
//FIND $1=%BWINPE%,! TEAM MESS 只能在WINPE下执行| EXIT 
        EXEC --exe:%&GHOST% !=ghost32   -clone,mode=pdump,src=%&gDISKPT%,dst=%&SRCFILE% -fx -sure -z9
//EXEC --exe:ghost32.ntr !=ghost32.ntr   -clone,mode=pdump,src=1:1,dst=WIN7-0.gho -fx -sure -z9
_END


_SUB  ShouDong
    EXEC --exe:%&GHOST% !=ghost32
_END    



//GetVol  &VOL  &FS C:   
//GetVol  &VOL  &FS ""  DSK  PT
_SUB GetVol 
    TEAM ENVI %1=|ENVI %2=|ENVI &&v=| ENVI &&b=0| ENVI &&VL=%~3| ENVI &&dsk=%~4| ENVI &&pt=%~5| SET &r1=|SET &r2=
    FIND $X=X%&VL%,!  FDRV *vol r1,r2=%&VL%
    FIND $X=X%&VL%,
    { LOCK #pecmd
        ENVI &b=1
        FDRV *idle *rsort &&VL=*:
        LSTR VL=2,%VL%
        CALC #&dsk=%&dsk% -  1
        SHOW & %&dsk%#%&pt%,%&VL%
        FDRV *vol r1,r2=%&VL%
        SHOW & ,%&VL%
    }
    ENVI-ret %1=%r1%
    ENVI-ret %2=%r2%
_END

_SUB UpdateList
    ENVI &信息=%&NL%
    CALL GETPART
    TEAM ENVI &&L1=|ENVI &&L2=|ENVI &&L3=|ENVI &&L4=|ENVI &&L5=|ENVI &&L6=|ENVI &&L7=|ENVI &&L8=|ENVI &&L9=|ENVI &&L10=|ENVI &&L11=
    ENVI &hDATA=   
    ENVI &信息3=
    FORX *NL &信息,&分区信息,
    {
        FIND $X=X%&分区信息%, EXIT BLOCK //CONTINUE
        MSTR &L1,&L1p,&L2,&L3,&L4,&L5,&L6,&L7,&L8,&L9,&L10=<1*>%&分区信息%
        TEAM ENVI &&VOL=|ENVI &&FS=
        GETVOL  &VOL   &FS  "%&L10%" %&L1% %&L9% 
        ENVI &&L1all=%&L1%:%&L1p%
        FIND $*=%&L1p%, TEAM  ENVI &L1all=%&L1%:无| ENVI &&L1=| ENVI &L1p=|
    	ENVI &信息3=%&信息3%%&NL%%&L1%%&TAB%%&L1p%%&TAB%%&L2%%&TAB%%&L3%%&TAB%%&L4%%&TAB%%&L5%%&TAB%%&L6%%&TAB%%&L9%%&TAB%%&L10%%&TAB%%&FS%%&TAB%%&VOL%
        FIND $0=%&L4%, ENVI &L4=
        FIND $1=%&L4%, ENVI &L4=是
    	ENVI &hDATA=%&hDATA%%&NL%%&L1all%%&TAB%%&L2%%&TAB%%&L3%%&TAB%%&L4%%&TAB%%&L5%%&TAB%%&L6%%&TAB%#%&L9%%&TAB%%&L10%%&TAB%%&FS%%&TAB%%&VOL%
    }
    MSTR &信息3=3,-1,%&信息3%
    ENVI &信息=  //free
    ENVI @@SENDMSG=%&WINID%:#2
_END
_SUB UpdateListShow
    ENVI &Ready=1
    TEAM ENVI @&TABL1.Val=1*;%&hDATA%| CALL DisplaySel|
    FIND $-100=%&bEXT%, ENVI &bEXT=1
_END

RESTORE_WIN
_SUB RESTORE_WIN,*
    ENVI$ &&NL=0d 0a
    ENVI$ &&TAB=09
    ENVI &&信息=%&NL%
    ENVI &&信息3=
    ENVI &&WINID=
    ENVI &&hDATA=  
    ENVI &&bRUN=1

    ENVI &&bThread=1
    THREAD* TEAM  CALL UpdateList| ENVI &bThread=0

    CALL WIN1
    ENVI &bRUN=0  //告诉后台线程， 应该退出
    LOOP #1=%&bThread%, WAIT 10
_END


_SUB OnClose
    ENVI &bRUN=0  //告诉后台线程， 应该退出
_END

_SUB WIN1,W680H576,%&TITLE1%,   CALL OnClose,
    ENVI &&W0=680
    ENVI &WINID=%&__WinID%
    //745:576  //405H376
    ENVI @this.POS=::405:376
    ENVI  &::WM_LBUTTONDOWN=0x0201
    ENVI  &::WM_COMMAND=0x0111
    ENVI  &::EN_CHANGE=0x0300

    ENVI &::IDBASE=0x1000   //系统决定的,控件ID号从这里开始 
    //放在开始，方便计算控件ID号
    EDIT &DISK,L98T153W46H23,%&DISK1%,CALL DisplaySel,
    CALC -base=16 #&&IDC_DISK=%&::IDBASE% + 0
    EDIT &PT,L210T153W84H23,%&PT1%,CALL DisplaySel,
    CALC -base=16 #&&IDC_PT=%&::IDBASE% + 1
    
    /// 表格 ///
    ENVI &&hTITLE=50:GHOST#%&TAB%=37:WIN#%&TAB%+40:类型%&TAB%+40:启动%&TAB%=90:起始(字节)%&TAB%=90:长度(字节)%&TAB%45:物理#%&TAB%+37:盘符%&TAB%40:系统%&TAB%102:卷标
    ENVI &&Ready=0
    ENVI &&gDISKPT=
    ENVI &&pPT=  //物理分区  #打头
    ENVI &&bEXT=0
    ENVI &&Sel=
//    TABL -color:0x808000#0x808000##0x80 &TABL1,L47T311W580H210,%&hTITLE%,,0x10850
    TABL -color:0x808000#0x808000##0x80 &TABL1,L47T311W590H210,%&hTITLE%,,0x10850
    LABE -vcenter &LABE2,L47T42W302H32,恢复下面文件到对应分区或备份分区到文件,,
    EDIT &SRCFILE,L48T114W245H31,%&SRCFILE1%,,0x100
    ITEM ,L301T114W51H30,选择,Call ONSRC,
    ITEM ,L71T259W83H30,我要恢复,CALL  ONRESTORE,
    LABE -vcenter &LABE7,L48T92W75H18,备份文件：,,
    LABE -vcenter &LABE8,L50T154W41H22,磁盘号:,,
    LABE -vcenter &LABE9,L167T154W37H23,分区号:,,
    LABE -vcenter &LABE9,L197T184W157H23,#打头为物理号,,
    LABE -vcenter &LABE9,L197T204W157H23,支持盘符 X:
    LABE -vcenter &LABE9,L197T224W157H23,支卷标 \卷标
    ITEM &ITEM0,L300T153W54H23,>>,CALL SlectPart,
    LABE -vcenter LABE11,L55T201W121H23,输入校验码%&CHECK1%,,
    EDIT &CHECK,L77T227W60H27,,,      
    ITEM ITEM1,L297T259W54H30,手动,CALL ShouDong,
    ITEM &ITEM3,L212T258W60H30,我要备份,CALL ONBACKUP,
    GROU GROU4,L49T177W135H118,,  
    ITEM ,L301T200W51H30,帮助,CALL OnHelp,
     
    ENVI &&rdonly=%&readonly1%
    FIND $第一次=%&rdonly%,!  FIND $永远=%&rdonly%,!  ENVI &rdonly=0 
    ENVI @&TABL1.MSG=_%&WM_LBUTTONDOWN%: CALL  OnLButtonTabl1   //是否右键可选 
    ENVI @this.MSG=_%&::WM_COMMAND%::&&wp,&&lp, CALL OnCommand %&wp% %&lp%
    ENVI @this.MSG=_#1: CALL  DisplaySel 
    ENVI @this.MSG=_#2: CALL  UpdateListShow  //更新数据
    CALL SlectPart  //是否默认打开
_END //  


_SUB OnCommand 
    FIND $1=%&bEXT%,! EXIT 
    CALC -base=16 #&&op=%&wp% / 0x10000    //wp高位为操作码  
    CALC -base=16 #&&idc=%&wp% % 0x10000   //wp低位为控件ID号  
    IFEX $%&::EN_CHANGE%=%&op%,! EXIT 
    IFEX $%&IDC_DISK%=%&idc%,! IFEX $%&IDC_PT%=%&idc%,! EXIT 
    ENVI @this.POSTMSG=#1  //EDIT DISK / PT
_END

_SUB DEBUG
    MESS %* @调试信息#OK
_END

_SUB OnHelp
    MESS 开始的函数InitCONFIG 是配置，\n也可以为同名配置文件%&CurFile%.INI，\n默认下面信息窗口只读，\n点击【鼠标选】即可鼠标选择分区。由配置决定。@帮助#OK
_END

_SUB GetSel
    MSTR &&c1=1,1,%&PT%
    MSTR &&c2=2,1,%&PT%
    MSTR &&s4=1,4,%&PT%
    ENVI &&p=%&PT%
    ENVI &&tp=0
    FIND $#=%&c1%, TEAM ENVI &tp=1
    FIND $:=%&c2%, TEAM ENVI &tp=2
    FIND $@OS:=%&s4%, TEAM ENVI &tp=3| MSTR &p=5,-1,%&PT% 
    FIND $X=X%&p%,  TEAM ENVI &gDISKPT=| EXIT
    FIND $X\=X%&p%, TEAM ENVI &gDISKPT=| EXIT

    ENVI &&J=0
    FORX *NL &信息3,&分区信息,
    {
        MSTR* &L1,&L1p,&L2,&L3,&L4,&L5,&L6,&L7,&L8,&L9,&L10=<1*>%&分区信息%
        CALC #&J= %&J% + 1
        FIND $X=X%&L1p%,!! FIND $%&p%=%&L8% , TEAM ENVI &Sel=%&J%| ENVI &gDISKPT=@OS:%&L8%| EXIT  //盘符
        FIND $%&DISK%:%&PT%=%&L1%:%&L1p% , TEAM ENVI &Sel=%&J%| ENVI &gDISKPT=%&L1%:%&L1p%| EXIT  //GHOST#
        FIND $%&DISK%:%&PT%=%&L1%:#%&L7% , TEAM ENVI &Sel=%&J%| ENVI &gDISKPT=%&L1%:%&L1p%| EXIT  //PHY#
        FIND $%&p%=%&L8% , TEAM ENVI &Sel=%&J%| ENVI &gDISKPT=%&L1%:%&L1p%| EXIT  //盘符
        FIND $%&PT%=\%&L10% , TEAM ENVI &Sel=%&J%| ENVI &gDISKPT=%&L1%:%&L1p%| EXIT  //卷标
        FIND $0=%&tp%,! EXIT BLOCK //CONTINUE 
        FIND $%&PT%=%&L10% , TEAM ENVI &Sel=%&J%| ENVI &gDISKPT=%&L1%:%&L1p%  //卷标
    }

_END

_SUB DisplaySel
    ENVI @&TABL1.Sel=?&Sel
    ENVI @&TABL1.Sel=%&Sel%;0
    ENVI &Sel=
    CALL GetSel
    FIND $X=X%&Sel%,!  ENVI @&TABL1.Sel=%&Sel%;1
//DEBUG [ENVI @&TABL1.Sel=%&Sel%] [%&DISK%:%&PT%] [\n%&信息%]   //DEBUG
_END

_SUB GetGhostPt
    ENVI &&dsk=%&DISK%
    ENVI &&P=%&PT%
    ENVI &gDISKPT=%&DISK%:%&PT%
    LSTR &&c4=4,%&PT%
    FIND $@OS:=%&c4%, TEAM ENVI &gDISKPT=%&PT%|  EXIT _SUB  //本来就是Ghost @OS:X:
    IFEX $0=%&Ready%, TEAM ENVI &gDISKPT=|  EXIT _SUB  //WAIT 10
    //FIND $0=%&bEXT%,!! TEAM ENVI bEXT=-1|  CALL UpdateList
    CALL GetSel
_END



_SUB SlectPart 
    FIND $-100=%&bEXT%, EXIT 
    FIND $%&rdonly%=1, TEAM  ENVI @&ITEM0=<<| ENVI &rdonly=0| EXIT  //去掉制度标志
    ENVI &&b0=%&bEXT%
    FIND $1=%&b0%,!
    {
        TEAM ENVI &bEXT=1| ENVI @&TABL1.Visable=1| ENVI @this.POS=::%&W0%:576|ENVI @&ITEM0=<<
        FIND $第一次=%&rdonly%, TEAM ENVI @&ITEM0=鼠标选| ENVI &rdonly=1
        FIND $0:0=%&b0%:%&Ready%,
        {
            ENVI &bEXT=-100
            ENVI @&TABL1.Val=1*;等%&TAB%待%&TAB%...
            EXIT  
        }
        ENVI @&TABL1.Val=1*;%&hDATA%  //FIXME 
        FIND $0=%&b0%,!  CALL DisplaySel

    }

    FIND $1=%&b0%,  TEAM ENVI &bEXT=2| ENVI @&TABL1.Visable=0| ENVI @this.POS=::405:376|ENVI @&ITEM0=>>
_END

_SUB OnLButtonTabl1
    FIND $0=%&rdonly%,! EXIT
    ENVI  @&TABL1.Sel=?&&Sel
    ENVI  @&TABL1.Val=?%&Sel%;&&VAL
    MSTR &&DP,&pPT=<1><7>%&VAL%
    LPOS &&I=:,1,%&DP%
    CALC #&LI=%&I% - 1
    LSTR &&IDISK=%&LI%,%&DP%
    CALC #&RI=%&I% + 1
    MSTR &&IPART=%&RI%,-1,%&DP%
    FIND $X=X%&IDISK%, EXIT _SUB
    FIND $X=X%&IPART%, EXIT _SUB
    ENVI @&DISK=%&IDISK%
    ENVI @&PT=%&IPART%  //GHOST 号
//  ENVI @&PT=%&pPT%    //物理号
_END

    

//GETPART  获得全部磁盘的GHOST 分区表
_SUB GETPART
ENVI^ EnviMode=1  //避免意外错误，空变量，外部变量，
ENVI &&信息x=
PART list disk,&&全部磁盘
forx * %&全部磁盘%,&&磁盘, TEAM CALL  GETDISKPART %&磁盘%| IFEX $0=%&bRUN%, EXIT _SUB 
ENVI &信息=%&信息x%  //拷贝
_END

//GETDISKPART 获得磁盘的GHOST 分区表
//GETDISKPART dsk 
_SUB GETDISKPART
ENVI^ EnviMode=1  //避免意外错误，空变量，外部变量，
ENVI &&磁盘信息=
ENVI &&分区=
ENVI &&分区信息=
ENVI &&首字=
ENVI &&T=
ENVI &&磁盘=%1
{
    PART list part %&磁盘%,&全部分区
    TEAM ENVI &&p1=|ENVI &&p2=|ENVI &&p3=|ENVI &&p4=
    ENVI &&n=0
    forx * 1 2 3 4,&分区,
    {
        IFEX $0=%&bRUN%, EXIT
//     3  0x07   1    28731107328      597688320    56115444    29328795648    4  C: 
        PART  -hextp -phy -phy# list part %&磁盘%#%&分区%,&分区信息
        MSTR &&id,&&tp=<1><2>%&分区信息%
        IFEX $0x0=%&tp%, EXIT BLOCK  //continue
        LSTR &&id0=1,%&id%
        FIND $-=%&id0%, EXIT BLOCK  //continue
        CALC #&n=%&n% + 1
        ENVI &p%&n%=%&分区信息%
    }
    ENVI &&信息1=
    ENVI &&i=1
    LOOP # %&i% <= %&n%,
    {
        ENVI~ &&pi=&p%&i%
        ENVI &信息1=%&信息1%    %&pi% \n
        CALC #&i=%&i% + 1
    }
    TEAM   ENVI &&start0=-1| EVI &p0=
    //冒泡排序
    ENVI &&i=1
    LOOP # %&i% <= %&n%,
    {
        ENVI~ &&pi=&p%&i%
        MSTR &&starti=<4>%&pi%
        CALC #&&j=%&i% + 1
        LOOP #%&j%<=%&n%,
        {
            ENVI~ &&pj=&p%&j%
            MSTR &&startj=<4>%&pj%
            IFEX $%&startj% < %&starti%,
            {
              ENVI &p%i%=%&pj%   //交换
              ENVI &p%j%=%&pi%
              ENVI &starti=%&startj%
            }
            CALC #&j=%&j% + 1
        }
        CALC #&i=%&i% + 1
    }
    //去掉无效的分区，重叠
    ENVI &&bLATER=0
    ENVI &&IEXT=-1
    CALC #&IEXT=%&n% +1000 //NA
    ENVI &&limitEXT=-1
    ENVI &&startEXT=-1
    ENVI &&i=1
    LOOP # %&i% <= %&n%,
    {
        ENVI~ &&pi=&p%&i%
        CALC #&i=%&i% + 1

        TEAM MSTR &&id,&&si,&&endi=<1><4><7>%&pi%
        LSTR &&id0=1,%&id%
        FIND $@=%&id0%, TEAM CALC #&IEXT=%&I% -1| ENVI &startEXT=%&si%| ENVI &limitEXT=%&endi%| EXIT 
    }

//IFEX $%&IEXT% <= %&n%, MESS FIND_EXT  [%&IEXT%] [%&limitEXT%]
    ENVI &&Lost=  //丢弃的分区
    CALC #&&i=%&IEXT% + 1
    LOOP # %&i% <= %&n%,
    {
        ENVI~ &&pi=&p%&i%
        CALC #&i=%&i% + 1

        MSTR &&ai,&&ei=<4><7>%&pi%
//MESS  [%&ai%] [%&limitEXT%]  [%&pi%]
        IFEX $%&ai% >= %&limitEXT% , EXIT  block //continue
        IFEX $%&ei% <= %&startEXT% , EXIT  block //continue
        //剔除
        ENVI &Lost=%&Lost%%&pi% %&NL%
        CALC #&j=%&i% - 1
        LOOP # %&j% < %&n%,
        {
            envi &&j0=%&j%
            CALC #&j=%&j% + 1
            ENVI~ &&pj=&p%&j%
            ENVI &p%&j0%=%&pj%
        }
        ENVI &p%&n%=
        CALC #&n=%&n% - 1  //剔除
        CALC #&i=%&i% - 1
    }
    
    /////

    ENVI &&信息2=
    ENVI &&LATER=
    ENVI &&bLATER=0
    ENVI$ &&NL=0d 0a
    ENVI &&i=1
    LOOP # %&i% <= %&n%,
    {
        ENVI~ &&pi=&p%&i%
        CALC #&i=%&i% + 1

        MSTR &&id,&&tp=<1><2>%&pi%
        LSTR &&id0=1,%&id%
        FIND $@=%&id0%, TEAM ENVI &bLATER=1| EXIT BLOCK  //continue
        FIND $1=%&bLATER%,! ENVI &信息2=%&信息2% %&pi% %&NL%
        FIND $1=%&bLATER%,  ENVI &LATER=%&LATER% %&pi% %&NL%
    }
    MSTR &LATER=3,-1,%&LATER%

    //逻辑分区
    ENVI &&j=0
    forx * %&全部分区%,&分区,
    {
        IFEX $0=%&bRUN%, EXIT _SUB
        CALC #&j=%&j% + 1
        //IFEX $%&j%<5,  exit block //continue
	    PART  -hextp -phy# list part %&磁盘%#%&分区%,&分区信息
        MSTR &&si,&&ei,&&id=<4><7><8>%&分区信息%
        IFEX $%&id%<5,  exit block //continue ,主分区
        IFEX $%&ei% > %&limitEXT% , EXIT  block //continue 后超出扩展分区
        IFEX $%&si% < %&startEXT% , EXIT  block //continue 前超出扩展分区
    	ENVI &信息2=%&信息2% %&分区信息% %&NL%
    }
    FIND $X=X%&LATER%,!    ENVI &信息2=%&信息2%  %&LATER% %&NL%
    CALC #&&GDISK=1+ %&磁盘%
    ENVI &&NUM=0
    FORX *NL &信息2,&分区信息,
    {
        FIND $X=X%&分区信息%, EXIT BLOCK //CONTINUE
        CALC #&NUM=%&NUM% + 1
    	ENVI &信息x=%&信息x%   %&GDISK% %&NUM% %&分区信息%%&NL%
    }
//DEBUG LOST[%&NL%%&Lost%]       
    FORX *NL &Lost,&分区信息,
    {
    	ENVI &信息x=%&信息x%   %&GDISK% * %&分区信息% %&NL%
    }
}
_END 

