|
本帖最后由 2010WAIGO 于 2015-4-12 22:39 编辑
※WRIT命令和LOOP命令必须位于单独一行,不能套在 FIND、IFEX、TEAM 命令内。
漏看上面这一行,知道代码错在哪里了,再改成:
_SUB OnAfterCopyIn
///把根目录去除文件属性的 [UDMIn.AfterCopy].wcs 也放进来:
FIND $'%~1'='', EXIT! IFEX %~1,! EXIT
FIND $%~2<>1, EXIT `去除文件属性只在主盘设置
FDIR &dst=%~1\a
IFEX %&dst%\[UDMIn.AfterCopy].wcs,!
{
FORX /S %&dst%\*.*,&&F,0, SITE %&&F%,-H-R-S
}
IFEX %&dst%\[BOOT],FILE -q -force %&dst%\[BOOT] `删除 ISO 生成的 [BOOT] 目录
///在根目录生成优先开启菜单识别文件 udmdefault.sh
IFEX %&dst%\udmdefault.sh,EXIT _SUB `否则生成 udmdefault.sh 文件。
PUTF -dd -len=0 %&dst%\udmdefault.sh,0,zero
WRIT %&dst%\udmdefault.sh,$+0,!BAT
/// 优先开启 syslinux 菜单 (改变下面三行的位置可以调整优先次序)
WRIT %&dst%\udmdefault.sh,$+0,if exist /boot/syslinux/syslinux.cfg chainloader /syslinux.ldr && boot
WRIT %&dst%\udmdefault.sh,$+0,if exist /grldr chainloader /grldr && boot
WRIT %&dst%\udmdefault.sh,$+0,if exist /bootmgr chainloader /bootmgr && boot
_END
备注:把改好的 GFormat.ini 附去给您看看(附件 GFormat.7z):
|
|