PECMD调用imagex获取wim信息及释放进度
2022-6-14 1234

释放进度 "D:\BOOT.WIM" 1 "E:\11"
查询分卷 "D:\BOOT.WIM"
_SUB 释放进度,W391H300,
    ENVI @this.Visable=1
    LABE 进度,L19T113W332H30,LABE1,,
    EXEC* -err+ -code:UTF8 -cmd:释放输出  &提取=!imagex.exe /apply %1 %2 %3
_END 
_SUB 释放输出
LPOS* * ,*&&释放=[,,&提取
MSTR &&释放=<-1>%&释放%
READ -,%&释放%,&&释放进度,%&提取%
MSTR &&释放进度=<2>%&释放进度%
ENVI @进度=%&释放进度%

_END  

_SUB 查询分卷
ENVI 次数=0
EXEC* &&V=!imagex.exe /info %1
LPOS* * ,*&&分段=<IMAGE INDEX,,&V
LPOS* * ,*&&分段1=</IMAGE>,,&V
FORX * %&分段%,&分卷,
{*
CALC 次数=%次数%+1
MSTR 结尾=<%次数%>%&分段1%
CALC 结尾=%结尾%-%&分卷%
READ  -,%&分卷%+%结尾%,&分卷信息,%&V%

READ -,1,&&卷号,%&分卷信息%
SED &&卷号=1,<IMAGE INDEX=",,%&卷号%
SED &&卷号=1,">,,%&卷号%
MSTR &&卷号=<1>%&卷号%

LPOS* * ,*&&展开=<TOTALBYTES>,,&分卷信息
READ -,%&展开%,&&展开,%&分卷信息%
SED &&展开=1,<TOTALBYTES>,,%&展开%
SED &&展开=1,</TOTALBYTES>,,%&展开%
MSTR &&展开=<1>%&展开%
CALC &&展开=%&展开%/1024/1024/1024##2

LPOS* * ,*&&压缩=<HARDLINKBYTES>,,&分卷信息
READ -,%&压缩%,&&压缩,%&分卷信息%
SED &&压缩=1,<HARDLINKBYTES>,,%&压缩%
SED &&压缩=1,</HARDLINKBYTES>,,%&压缩%
MSTR &&压缩=<1>%&压缩%
CALC &&压缩=%&压缩%/1024/1024/1024##2

LPOS* * ,*&&语言=</LANGUAGE>,,&分卷信息
READ -,%&语言%,&&语言,%&分卷信息%
SED &&语言=1,</LANGUAGE>,,%&语言%
SED &&语言=1,<LANGUAGE>,,%&语言%
MSTR &&语言=<1>%&语言%

LPOS* * ,*&&版本=<PKEYCONFIGVERSION>,,&分卷信息
READ -,%&版本%,&&版本,%&分卷信息%
MSTR -delims:; &&版本=<1>%&版本%
SED &&版本=1,<PKEYCONFIGVERSION>,,%&版本%
MSTR &&版本=<1>%&版本%

LPOS* * ,*&&名称=</NAME>,,&分卷信息
READ -,%&名称%,&&名称,%&分卷信息%
SED &&名称=1,</NAME>,,%&名称%
SED &&名称=1,<NAME>,,%&名称%
MSTR &&名称=<1->%&名称%

MESS %&卷号%|%&语言%|%&版本%|%&名称%|%&展开%GB|%&压缩%GB
}
_END

收藏
点赞
分享
瞎搞协会会长
最新回复 (0)
返回