|
本帖最后由 mdyblog 于 2015-3-18 14:56 编辑
不是这个意思。
我是做机制, 不是做PE, 没有精力 深度嵌入PE。
1) 直接用 Pre13。
用户拖过来的啥就是啥。
》》拖进了目录该如何写代码?想不出了……
Pre13 那个gformat.ini示例是完整的, 有拖入处理的代码。
- IFEX $%hd%<0, EXIT //硬盘非法
- //初始化时参数: OnInit
- //输入文件时参数: OnInput Id号 "文件" "卷标"
- FIND $[ '%~1'='' | '%~1'='OnInit' ], TEAM CALL OnInit %*| EXIT FILE
- FIND $%~1=OnInput, TEAM CALL OnInput %*| EXIT FILE
- _SUB OnInit //初始化
- IFEX XDoc.Init.LOG, LOGS **ON=1 * XDoc.Init.LOG
- SET &SZSRC=1700M //按目前最大1700
- //SET &SRC=WAIGO-XPPE-WIM(LNX).SRC
- //SIZE &&SZSRC=%SRC%
- CALC SZSRC=%SZSRC% * 1.05 /1M + 0.9999999
- CALC #SZSRC=%SZSRC%
- PART LIST disk %hd%,&&V
- MSTR &&disksz=<2>%V%
- CALC #disksz=%disksz%
- SET &docsz=1G
- IFEX $%disksz%<=4G,
- {
- CALC docsz=%disksz% - %SZSRC%M - 10114K
- CALC docsz=%docsz% * 0.5 // 50%
- }
- IFEX $%docsz%>1G, SET docsz=1G
- CALC #docsz=%docsz%/1M
- IFEX $%docsz%<0, SET docsz=0
- //2个区
- ENVI @wNumU=2
- ///主盘
- ENVI @wVolU1=%SRC%
- ENVI @wSZU1=%SZSRC%
- ENVI @wVolU1="%SRC%" "WG"
- ///DOC盘
- ENVI @wSzU2=%docsz%
- ENVI @wVolU2="" "WGDOC"
- //用户区
- ENVI @wVolUU="WGUSR"
- ENVI @&wMkNom.Check=1
- //重建分区表
- ENVI @&ClearMBR.Check=1
- _END
- _SUB OnInput //输入新文件, 重新计算大小
- SET &Id=%~2 //Id号:第几行
- IFEX $%Id%<>1, EXIT //示例简单点,就主盘了
- IFEX XDoc.Input.LOG, LOGS **ON=1 * XDoc.Input.LOG
- SET &SRC=%~3 //文件名
- SIZE &&SZSRC=%SRC%
- CALC SZSRC=%SZSRC% * 1.05 /1M + 0.9999999
- CALC #SZSRC=%SZSRC%
- PART LIST disk %hd%,&&V
- MSTR &&disksz=<2>%V%
- CALC #disksz=%disksz%
- SET &docsz=1G
- IFEX $%disksz%<=4G,
- {
- CALC docsz=%disksz% - %SZSRC%M - 10114K
- CALC docsz=%docsz% * 0.5 // 50%
- }
- IFEX $%docsz%>1G, SET docsz=1G
- CALC #docsz=%docsz%/1M
- IFEX $%docsz%<0, SET docsz=0
- ///主盘
- ENVI @wSZU1=%SZSRC%
- ENVI @wSZU1U=M //简化:单位统一到M
-
- ///DOC盘
- ENVI @wSzU2=%docsz%
- // SET bDisSel=1 //禁止弹出选择框
- _END
复制代码
2)还是同Pre13, 但当12用。
只用Init部分(把拖入处理注释掉)
IFEX WAIGO-Win8.1RamOSx64+XPPE(G4D).ISO,SET &ISO=WAIGO-Win8.1RamOSx64+XPPE(G4D).ISO
IFEX WAIGO-Win8.1RamOSx64+XPPE(LNX).ISO, SET &ISO=WAIGO-Win8.1RamOSx64+XPPE(LNX).ISO
IFEX WAIGO-XPPE-IMG(G4D).ISO,SET &ISO=WAIGO-XPPE-IMG(G4D).ISO
IFEX WAIGO-XPPE-WIM(LNX).ISO,SET &ISO=WAIGO-XPPE-WIM(LNX).ISO
可以可以的。 ISO中有那个就是哪个。
也可以直接写死:并经发布的ISO名称是确定的。
|
|