无忧启动论坛

标题: PECMD如何获取WIM映像分卷信息 [打印本页]

作者: 826773297    时间: 2015-3-21 14:48
标题: PECMD如何获取WIM映像分卷信息
本帖最后由 826773297 于 2015-3-21 15:05 编辑
  1. _SUB WINPEDISM,W560H487,Dism 系统恢复辅助工具,,SHELL32.DLL#159,15,,-top -forcenomin
  2. FDRV AllDrive=
  3. ITEM ITEAA,L433T23W60H26,浏览,CALL OPENWIM
  4. LIST LISBB,L45T27W371H347,请选择一个要恢复的WIM文件....,,
  5. ITEM ITECC,L113T358W329H76,开始安装,CALL SETUPKSA,SHELL32.DLL#159,-
  6. RADI RADDD,L135T266W60H30,重启,CALL SHUTDOWNREBOOT,-0,1
  7. RADI RADEE,L215T266W60H30,关机,CALL SHUTDOWNREBOOT,-0,1
  8. ITEM ITEFF,L114T75W60H24,浏览,,,16
  9. LIST LISGG,L45T77W60H100,%AllDrive%,
  10. LABE LABHH,L45T52W445H17,请选择要恢复的WIM文件。,,
  11. LABE LABII,L182T78W309H18,请选择待恢复分区。,,
  12. LIST LISJJ,L45T121W60H100,%AllDrive%,
  13. ITEM ITEKK,L115T118W60H26,浏览,,,16
  14. LABE LABLL,L184T122W308H18,请选择启动分区。,,
  15. LABE LABMM,L45T165W445H18,提示:此工具仅适用于支持DISM的WINPE或RAMOS系统中执行~!,,
  16. LABE LABNN,L45T195W445H48,说明:如果您的WIM文件在ISO映像中,请先挂载此ISO映像...,,
  17. RADI RADOO,L136T316W60H30,待开发,,-0,2
  18. RADI RADPP,L214T316W60H30,待开发,,-0,2
  19. RADI RADQQ,L299T316W60H30,待开发,,-0,2
  20. LIST LISRR,L52T322W60H100,默认|其他,CALL JCXZX,,-
  21. CHEK CHESS,L52T266W60H30,完成后:,CALL YN_DDD,
  22. IFEX C:,TEAM ENVI @LISGG=C:|ENVI @LISJJ=C:!TEAM ENVI @LISGG.isel=1|ENVI @LISJJ.isel=1
  23. ENVI @LISBB.SEL=请选择一个要恢复的WIM文件....
  24. ENVI @LISRR.SEL=默认
  25. TIME -t:1 TimerO,1000,CALL SSWIMWJ
  26. FIND $%AllDrive%=,!ENVI FQYXLJ=YES
  27. _END
  28. _SUB SHUTDOWNREBOOT
  29. FIND $%RADDD.Check%=0,!ENVI SUTWOS=CQ
  30. FIND $%RADEE.Check%=0,!ENVI SUTWOS=GJ
  31. _END   

  32. _SUB SETUPKSA
  33. FIND $%WIMYXWJ%=YES,FIND $%FQYXLJ%=YES,IFEX %SystemRoot%\System32\DISM.EXE,CALL KSSETUPWIM!CALL CWXXSM
  34. _END
  35. _SUB CWXXSM
  36. FIND $%WIMYXWJ%=YES,!MESS 提示:未选择正确的WIM文件~!@开始安装出错 #OK *10000
  37. IFEX %SystemRoot%\System32\DISM.EXE,!MESS 您的PE或RAMOS貌似不支持dism哦~!@开始安装出错 #OK *10000
  38. FIND $%FQYXLJ%=YES,!MESS 分区信息有误,请检查~!@开始安装出错 #OK *10000
  39. _END
  40. _SUB KSSETUPWIM
  41. ENVI @LABMM=正在释放%LISBB%的第1卷到%LISGG%
  42. EXEC =DISM.EXE /apply-image /imagefile:%LISBB% /index:1/applydir:%LISGG%\
  43. ENVI @LABMM=正在设置安装分区%LISGG%和启动分区%LISJJ%
  44. EXEC =bcdboot.exe %LISGG%\windows /s %LISJJ% /l zh-cn
  45. FIND $%GX_YN%=YES,FIND $%SUTWOS%=CQ,TEAM MESS 还原成功,即将重启~!@还原成功 #OK *50000|SHUT R
  46. FIND $%GX_YN%=YES,FIND $%SUTWOS%=GJ,TEAM MESS 还原成功,即将关机~!@还原成功 #OK *50000|SHUT
  47. FIND $%GX_YN%=NO,ENVI @LABMM=提示:此工具仅适用于支持DISM的WINPE或RAMOS系统中执行~!
  48. _END
  49. _SUB SSWIMWJ
  50. FORX /S:2 /O:N \*.wim,installwim,0,CALL WWWWWW
  51. ENVI @LABHH=请选择要恢复的WIM文件。
  52. FIND $%installwim%=,ENVI @LISBB.DEL=没找到WIM文件,请检查.!TEAM ENVI WIMYXWJ=YES|ENVI @LISBB.DEL=请选择一个要恢复的WIM文件....|ENVI @ITECC.Enable=1
  53. ENVI AllDrive=
  54. _END
  55. _SUB WWWWWW
  56. ENVI @LABHH=正在搜寻WIM映像文件,最多显示19个....
  57. ENVI @LISBB.ADD=%installwim%
  58. ENVI @LABHH=找到:%installwim%
  59. WAIT 450
  60. ENVI @LISBB.isel=1
  61. _END

  62. _SUB JCXZX
  63. FIND $%LISRR%=其他,TEAM ENVI @RADOO.Enable=1|ENVI @RADPP.Enable=1|ENVI @RADQQ.Enable=1
  64. FIND $%LISRR%=默认,TEAM ENVI @RADOO.Enable=0|ENVI @RADPP.Enable=0|ENVI @RADQQ.Enable=0
  65. _END

  66. _SUB YN_DDD
  67. FIND $%CHESS.Check%=0,ENVI GX_YN=NO!ENVI GX_YN=YES
  68. FIND $%GX_YN%=YES,TEAM ENVI @RADDD.Enable=1|ENVI @RADEE.Enable=1|ENVI @RADDD.Check=1|ENVI SUTWOS=CQ
  69. FIND $%GX_YN%=NO,TEAM ENVI @RADDD.Enable=0|ENVI @RADEE.Enable=0|ENVI @RADDD.Check=0|ENVI @RADEE.Check=0|ENVI SUTWOS=
  70. _END

  71. _SUB OPENWIM
  72. BROW Boot_WIM,C:\install.wim,请选择要安装的WIM映像文件,wim
  73. FIND $%Boot_WIM%=,!ENVI @LISBB.ADDSEL=%Boot_WIM%
  74. _END
  75. CALL WINPEDISM
复制代码



求小白鼠测试一下,有很多问题没有解决,如何利用PECMD获取WIM映像分卷信息,另外请大家帮我测试一下这样写是否正确,我还没测试哈,帮我在虚拟机那里走一轮
传一个附件上来,还没改善好.....
外壳基本弄好,就差DISM恢复系统和引导处理了,希望能搞定WIM映像分卷信息的问题,现在默认是安装第一分卷。
启动后会自动搜索二级目录,如果文件夹较多会卡一下子....







欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3