等三页搜索文件不读秒是怎么会事 |
这个怎么实现热备份 |
本帖最后由 seeyouliang 于 2024-5-27 07:01 编辑 |
謝謝分享!! |
谢谢 辛苦了 |
谢谢楼主的分享 |
2012胡言乱语 发表于 2017-6-27 14:34 谢谢 |
2012胡言乱语 发表于 2017-6-27 14:34 谢谢 |
看源码 _SUB ISO2GHOWIM EXEC =!ISOCMD.EXE -eject 0: TEAM ENVI &&GIPATH=|ENVI &&aGHOLS=|ENVI &&GLSinISO=|ENVI &&vln=|ENVI &&HD45= EXEC =!ISOCMD.EXE -mount %&FFDrv%: %1 FORX %&FFDrv%:\*.GHO,ANYGHO,0,ENVI &aGHOLS=%&aGHOLS%%&NLDD%%ANYGHO% FORX @%&FFDrv%:\*,GHODIR,0, { FORX %GHODIR%\*.GHO,ANYGHO,0,ENVI &aGHOLS=%&aGHOLS%%&NLDD%%ANYGHO% FORX @%GHODIR%\*,GHO1DIR,0, { FORX %GHO1DIR%\*.GHO,ANYGHO,0,ENVI &aGHOLS=%&aGHOLS%%&NLDD%%ANYGHO% FORX @%GHO1DIR%\*,GHO2DIR,0,FORX %GHO2DIR%\*.GHO,ANYGHO,0,ENVI &aGHOLS=%&aGHOLS%%&NLDD%%ANYGHO% } } FORX *NL &aGHOLS,&vln, { FIND $%&vln%=,! { FNAM &HD45=%&vln% FIND $%&HD45%=HD4,! FIND $%&HD45%=HD5,! ENVI &GLSinISO=%&GLSinISO%%&vln%%&NLDD% } } TEAM ENVI &&aWIMLS=|ENVI &&WLSinISO=|ENVI &&R9= FORX %&FFDrv%:\*.WIM,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% FORX %&FFDrv%:\*.ESD,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% FORX @%&FFDrv%:\*,WIMDIR,0, { FORX %WIMDIR%\*.WIM,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% FORX %WIMDIR%\*.ESD,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% FORX @%WIMDIR%\*,WIM1DIR,0, { FORX %WIM1DIR%\*.WIM,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% FORX %WIM2DIR%\*.ESD,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% FORX @%WIM1DIR%\*,WIM2DIR,0,FORX %WIM2DIR%\*.WIM,ANYWIM,0,ENVI &aWIMLS=%&aWIMLS%%&NLDD%%ANYWIM% } } FORX *NL &aWIMLS,&vln, { FIND $%&vln%=,!CALL GetWIMVolumesInISO "%&vln%" } ENVI &GHOWIMLS=%&GLSinISO%%&WLSinISO% ENVI @GHOWIMOnTimer3=0 ENVI @GHOWIMinISO.POSTMSG=#1 _END _SUB GetWIMVolumesInISO TEAM ENVI &&WIMINFO=|ENVI &&vln=|ENVI &&F1=|ENVI &&cPOS1=0|ENVI &&cPOS2=0|ENVI &&Lc=0 TEAM ENVI &&Wstr=|ENVI &&DISPOS=0|ENVI &&aSIZE=|ENVI &&aDESC=|ENVI &&bDESC=|ENVI &&szVol= FILE PPP.TXT FILE JJJ.TXT EXEC =!CMD.EXE /C imagex /info %1 >PPP.TXT CODE -UTF8,PPP.TXT,-UNICODE,JJJ.TXT READ JJJ.TXT,**,&WIMINFO FILE PPP.TXT FILE JJJ.TXT FORX *NL &WIMINFO,&vln, { MSTR &F1=<1>%&vln% FIND $%&F1%=<IMAGE, { LPOS &cPOS1=",1,%&vln% LPOS &cPOS2=",2,%&vln% CALC #&cPOS1 = %&cPOS1% + 1 CALC #&Lc = %&cPOS2% - %&cPOS1% MSTR &Wstr=%&cPOS1%,%&Lc%,%&vln% } LPOS* &DISPOS=<TOTALBYTES>,1,%&F1% IFEX $%&DISPOS% = 1, { LPOS &cPOS1=>,1,%&vln% LPOS &cPOS2=<,2,%&vln% CALC #&cPOS1 = %&cPOS1% + 1 CALC #&Lc = %&cPOS2% - %&cPOS1% MSTR &aSIZE=%&cPOS1%,%&Lc%,%&vln% CALC &aSIZE = %&aSIZE% / 1073741824#2 IFEX $%&aSIZE% < 0.9, TEAM CALC &aSIZE = %&aSIZE% * 1024#1|ENVI &szVol=[%&aSIZE%MB]! ENVI &szVol=[%&aSIZE%GB] } LPOS* &DISPOS=<NAME>,1,%&F1% IFEX $%&DISPOS% = 1, { LPOS &cPOS1=>,1,%&vln% LPOS &cPOS2=<,2,%&vln% CALC #&cPOS1 = %&cPOS1% + 1 CALC #&Lc = %&cPOS2% - %&cPOS1% MSTR &aDESC=%&cPOS1%,%&Lc%,%&vln% } LPOS* &DISPOS=<DISPLAYNAME>,1,%&F1% IFEX $%&DISPOS% = 1, { LPOS &cPOS1=>,1,%&vln% LPOS &cPOS2=<,2,%&vln% CALC #&cPOS1 = %&cPOS1% + 1 CALC #&Lc = %&cPOS2% - %&cPOS1% MSTR &bDESC=%&cPOS1%,%&Lc%,%&vln% } FIND $%&F1%=</IMAGE>, { FIND $%&bDESC%=,ENVI &WLSinISO=%&WLSinISO%%~1-> %&Wstr% %&aDESC% %&szVol%%&NLDD%!ENVI &WLSinISO=%&WLSinISO%%~1-> %&Wstr% %&bDESC% %&szVol%%&NLDD% ENVI &bDESC= } } _END |
kcyou 发表于 2017-6-26 22:07 imgex不是可以加载esd分卷吗? 我昨天发的第三版,虽然内核是wimlib-imagex;但我那目录里不是有个ImgeX吗,我加载时 用的就是ImgeX加载的,备份还原是用wimlib-imagex,但加载时用的就是ImgeX.EXE ![]() |
hsmy 发表于 2017-6-26 21:55 就是呀,方便共享出来大家研究研究多好。省的闷头费劲从头整。 |
kcyou 发表于 2017-6-26 21:06 相信你,这些很快都不是问题 |
hsmy 发表于 2017-6-26 21:55 您这个3.03.02版的CGI.WCZ脚本能否分享一下,供我参考一下。 |
本帖最后由 kcyou 于 2017-6-26 21:59 编辑 糊涂 发表于 2017-6-26 20:09 糊涂兄弟辛苦了。 确实有BUG! imagex版不能搜索ESD分卷,虚拟光驱加载似乎较慢,且CGI推出时卸载不彻底。 网上关于IMAGEX支持ESD的介绍很少,IMAGEX /?帮助说明里也没有介绍。 |
辛苦了。。。不错的说。。 |
补充操作过程: 1,手动加载ISO文件 ![]() 2,选定ISO文件,确定 ![]() 3,本应该挂载的虚拟光驱没挂载上…… ![]() 4,加载时间并未停止……如果强行“停止”,就会出现上楼上提示 ![]() |
两个版本搜索ISO内文件…… ![]() ![]() |
tegl 跟你用的下载工具有关 单个下载没问题 ![]() |
大师辛苦了!!谢谢大师分享!! |
这个思路好,有选择了。还可以整个外置版,这样自己加上喜欢的内核就行了 |
![]() |
多谢楼主分享 |
支持先! |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.