无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3333|回复: 9
打印 上一主题 下一主题

[求助] 怎么用pecmd挂载wim文件

[复制链接]
跳转到指定楼层
1#
发表于 2017-8-14 20:30:11 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想自己在pe里面用pecmd挂载wim文件,我的想法是将petools打包成一个wim,然后进入pe后就可以挂载成一个盘,就可以用petool工具生成菜单!不知道怎么用pecmd命令完成,求大神指导下,发个代码,感谢先!
2#
发表于 2017-8-14 21:00:21 | 只看该作者
│命令│'MOUN'                                                                                      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │格式│MOUN [-u] [!][Wim路径],<Mount目标目录>,[映像ID],[Wim临时工作目录]  //-u:支持按WIM名卸载     ┃
┃    │格式│MOUN -query 变量名[=rw][,Mount目标目录][,Wim路径]                                           ┃
┃    │格式│MOUN-udm  【sync】 [-ud|-uh|-muh[g]] [-u+] [-udfs] [-udm-] [-w] [-m] [-mall] [-mhide[1]]    ┃
┃    │    │    [-findboot[Only][: 返名2]] [-CurDrv[R][+]] [-onlys] [-ud[m]id: UDx编号] [-udmask: 掩码] ┃
┃    │    │    [-udimg: 文件] [-check[-]] [-ret: 返名] [-mh: <efi|auto|1-4>] [-mw[-]] [-mnorhide]      ┃
┃    │    │    [-opt[s]: imdisk参数] [-CheckFile: 标志文件]      设备名 [盘符表]                       ┃
┃    │    │MOUN-udm  upud  -ret: &&V  -udmask: 属性  设备名  UD文件名 偏移(字节) 长度(字节,可>4G)      ┃
┃    │    │MOUN-udm  listudm -ret: 返名 [-norm[-]] [-udfs [-udmask: 掩码]] [-u+[pre]] [-vhd]           ┃
┃    │    │                    设备名 [UD通配符]                                                       ┃
┃    │    │MOUN-udm  listud  -ret: 返名 [-udmask: flag掩码] 设备名 [多个通配符]  //返回详细UD文件列表  ┃
┃    │    │MOUN-udm  findboot -ret: 返名   //查找启动设备,返回:磁盘号 UDM号 类型 原始信息              ┃
┃    │    │MOUN-udm  findudm [-img] [-norm] -ret: 返名 盘符 //查找对应的UDM,返回:磁盘号 UDM号 盘符 类型┃
┃    │    │MOUN-udm  setboot -ret: 返名 启动菜单 [<UDM盘符|磁盘号>[#udm号]] [类型] //设定WIN启动菜单   ┃
┃    │    │MOUN-udm  ud2fs [-efi] 设备名 [bClr=1] [bMkNew=1] [FS=FAT] [sz1:sz2...[:*]]   //UD扩展区转FS┃
┃    │    │MOUN-udm  mapsub [-check] [-CheckFile[+]:Fn] [-tag[+]:Fn] [-ret:返名] [-r] 文件名 盘符      ┃
┃    │    │                                                                  //只读UDm盘的文件可写加载 ┃
┃    │    │MOUN-vhd  [-c -d -u -r] VHD路径,[Mount目标目录|大小],[ID],[返回名]    //-c创建 -r只读 -d动态┃
┃    │    │MOUN-udm  OnlyApp [-noauto] //检测并执行一键恢复等单一程序                                  ┃
┃    │    │MOUN-udm  SetOnlyApp <[-reboot] [-desc:注释] -udm:磁盘号 -bioscmd:bios启动命令"             ┃
┃    │    │   "-eficmd:efi启动命令"-efimenu:EFI菜单 -biosmenu:BIOS菜单]|启动菜单> 类型 功能 APP AppDsk ┃
┃    │    │    AppPt  bShutdown   OpDisk OpPt  pt_sn SrcDsk SrcPt SrcPath [WimName FSType  FSLable PBR ┃
┃    │    │    BootDsk  BootPt  grldr WimZx0 HvDesc]                                                   ┃
┃    │    │MOUN-udm  setbootcfg 启动菜单 "值"  ["标签头"]                                              ┃
┃    │    │MOUN-udm  getbootcfg 返回名 标签头                                                          ┃
┃    │    │MOUN-udm  Server [-FreshDriver[Only]] [-quit|-tips-] [-qfree[a|-]] //UDM自动挂载服务器      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│将WIM文件中的某个映像挂载到指定的目录中或卸下已经挂载上的映像文件。                         ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │参数│■Wim文件名       : Microsoft Windows Imaging Format (WIM) 映像格式的文件。                 ┃
┃    │    │■Mount目标目录   : 将WIM映像挂载到的目录。                                                 ┃
┃    │    │■Wim文件的映像ID : WIM文件中的映像ID,用数值表示。只读挂载映像时,映像ID为 1 时可省略。    ┃
┃    │    │■Wim临时目录 : 当设置WimFltr临时工作目录时表示RW方式挂载,这个目录建议设置到硬盘。*为系统  ┃
┃    │    │                临时目录                                                                    ┃
┃    │    ├──────────────────────────────────────────────┨
┃    │    │■*query 查询模式  变量名:返回结果    *u为卸载                                             ┃
┃    │    │■=rw: 只返回RW标志(1/0)                                                                   ┃
┃MOUN│    │■Mount目标目录: 查询的目录。无则全部(多行串)。                                          ┃
┃    │    │■-onlys:忽略分区表只软加载。-mhide:加载windows不认的分区。-mall:加载全部UDM分区  -m可多次  ┃
┃    │    │  -ud或-u:软卸载 -uh:卸载分区表的盘符  -muh:先-uh再加载,智能(g强制)卸载软光盘 -u+支持U+     ┃
┃    │    │  -cleartmp[only]:清除EFI临时分区项 -udfs支持UD  -udm listudm  -ret 返名 设备名为列出UDm分区┃
┃    │    │  -udm sync  "盘符列表"  //刷新数据到存储体  -udm-:不操作UDM  掩码可为*  -mh:分区表法       ┃
┃    │    │  -udimg: 可多次 flag掩码:0x20000:UD扩展区 0x40000仅UD扩展区 0x80000:检查UD扩展区          ┃
┃    │    │  -mhide1: 配合 -u+ -udfs "无-udm-" 才有效  -ainf:分区表缓冲变量名 -nbrd[-]:不广播[广播]盘符┃
┃    │    │  -opt[s]:可用多次  -opts:会脱引号   【-tag: 标志文件名】(可多次)。没有标志文件则不挂。     ┃
┃    │    │  -ainf: varname: 分区表缓存区,加速。 -mnorhide:普通隐藏分区也加载                         ┃
┃    │    │  -nbrd: 不广播分区加载,加速。                                                             ┃
┃    │    │  -opt: 1个参数 -opts: "多个参数",可以多次。                                                ┃
┃    │    │  -CheckFile: 标志文件,可以多次。有其中一个标志文件才挂载、列出。                           ┃
┃    │    │  -CheckFile+: 标志文件,可以多次。全部标志文件都存在才挂载、列出。                          ┃
┃    │    │  -tag: 标志文件,可以多次。有其中一个标志文件才挂载。                                       ┃
┃    │    │  -tag+: 标志文件,可以多次。全部标志文件都存在才挂载。                                      ┃
┃    │    │  -check[-]: 只挂载有效文件系统[禁止]                                                       ┃
┃    │    │  -udmid: pt#物理分区号 软挂载分区默认只读                                                  ┃
┃    │    │  -udmdev:"类型标识:设备标识:UDM号": 指定挂载启动设备和UDM,否则不挂。类型标识为devid则后面 ┃
┃    │    │  为磁盘devid;类型标识为devsg则后面为磁盘签名  -check:不挂载无效文件系统                   ┃
┃    │    │  类型(setboot、findboot、findudm功能): udm ud u+ pt(普通分区)   udm号可为分区号/ud文件     ┃
┃    │    │  -vhd: 校正VHD分区                                                                         ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │示例│MOUN %CurDrv%\外置程序\PROGRAMS.WIM,%ProgramFiles%,1  MOUN -udfs -udm- \\.\PhysicalDrive1 R-┃
┃    │    │MOUN *query RW=rw,D:\Y 或 MOUN *query MSG1,D:\Y 或 MOUN *query ALL                          ┃
┃    │    │MOUN-udm  -mhide \\.\PhysicalDrive* R- 或MOUN-udm  -u \\.\PhysicalDrive1 或MOUN-udm  -u "" R┃
┃    │    │MOUN-udfs  -udm- -mall -udimg: *.img -udimg: *.iso  -udmask: 0xA0001 \\.\PhysicalDrive1 R-  ┃
┃    │    │MOUN-udfs  -udm- -udmask: 0x60000 \\.\PhysicalDrive1 R-    //仅UD扩展区                     ┃
┃    │    │MOUN-udm   -mall -mhide1  \\.\PhysicalDrive%&hd%  R-    //仅UDm                             ┃
┃    │    │MOUN-udm   -udm- -u+ -mall -mhide1  \\.\PhysicalDrive%&hd%  R-    //仅U+                    ┃
┃    │    │MOUN-udm   -udm- -mall -mhide1  -udfs  -udimg: EFI*.IMG \\.\PhysicalDrive1 R- //仅UD        ┃
┃    │    │MOUN-vhd  -c D:\A3.VHD,20M      MOUN -vhd  D:\A3.VHD,B:                                     ┃
┃    │    │MOUN-udm SetOnlyApp -reboot -udm:1 "-bioscmd:chainloader /WAIPE/PEXPWIM.BIN"                ┃
┃    │    │   "-eficmd:chainloader /EFI/boot/boot${arch0}.efi" "-desc:你好" -biosmenu:/WAIPE/PEW       ┃
┃    │    │   -efimenu:/EFI/microsoft/boot/bcd  GHO 1  ?:\ZhiMaKaiMen_ZDHuiFu.NTR                      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│※文件目录名支持环境变量解释;使用 FBWF 命令时,FBWF 命令须在 MOUN 命令后。                 ┃
┃    │    │※路径以"\"开始,则搜索所有盘符和分区(含隐藏分区)指定目录的文件,如: MOUN \MyPE\OP.WIM,%PF%,1┃
┃    │    │※前导"!"表示成功挂载隐藏分区中的WIM后,给隐藏分区分配盘符,如: MOUN !\MyPE\OP.WIM,%PF%,1   ┃
┃    │    │※省略Wim路径为卸下映像,映像ID为非0表示卸载映像时保存修改内容,为0表示不保存修改内容。     ┃
┃    │    │※完整查询结果 ID FLAG "WIM文件"  "加载目录" , FLAG中 0x100位为RW。                         ┃
┃    │    │※Mount目标目录自动创建,加载只读文件自动转为只读方式。                                     ┃
┃    │    │※内置IMDISK需要cabinet.DLL。      
回复

使用道具 举报

3#
发表于 2017-8-14 21:09:47 | 只看该作者
挂载到目录可以!如果挂载到新的盘符还是用VHD吧!还有DISM也可以呀!
回复

使用道具 举报

4#
发表于 2017-8-15 09:13:45 | 只看该作者
W:\MountDir 是NTFS系统目录

Z:\Wims\App1.WIM  挂载到 W:\MountDir\App1

PATH  W:\MountDir\App1
MOUN  Z:\Wims\App1.WIM, W:\MountDir\App1,,*
回复

使用道具 举报

5#
 楼主| 发表于 2017-8-15 16:24:45 来自手机 | 只看该作者
ge 发表于 2017-8-14 21:09
挂载到目录可以!如果挂载到新的盘符还是用VHD吧!还有DISM也可以呀!

命令看不懂啊,具体怎么?!
回复

使用道具 举报

6#
发表于 2017-8-15 19:26:05 | 只看该作者
201287zr 发表于 2017-8-15 16:24
命令看不懂啊,具体怎么?!

哪个不懂?是PECMD?还是DISM?
回复

使用道具 举报

7#
发表于 2017-8-15 20:53:24 | 只看该作者

部署映像服务和管理工具
版本: 6.3.9600.17029


DISM.exe [dism_options] {Imaging_command} [<Imaging_arguments>]
DISM.exe {/Image:<path_to_offline_image> | /Online} [dism_options]
         {servicing_command} [<servicing_arguments>]

描述:

  DISM 枚举、安装、卸载、配置和更新 Windows 映像
中的功能和程序包。可以使用的命令取决于提供的映像
以及映像是处于脱机还是运行状态。

通用映像处理命令:

  /Get-MountedImageInfo   - 显示有关安装的 WIM 和 VHD 映像的
                            信息。
  /Get-ImageInfo          - 显示有关 WIM 或 VHD 文件中映像的
                            信息。
  /Commit-Image           - 保存对装载的 WIM 或 VHD 映像的更改。
  /Unmount-Image          - 卸载已装载的 WIM 或 VHD 映像。
  /Mount-Image            - 从 WIM 或 VHD 文件装载映像。
  /Remount-Image          - 恢复孤立的映像装载目录。
  /Cleanup-Mountpoints    - 删除与损坏的已安装映像
                            关联的资源。
WIM 命令:

  /Capture-CustomImage    - 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。
                            捕获的目录包括所有
                            子文件夹和数据。
  /Get-WIMBootEntry       - 显示指定磁盘卷的 WIMBoot 配置项。
  /Update-WIMBootEntry    - 更新指定磁盘卷的 WIMBoot 配置项。
  /List-Image             - 显示指定映像中的文件
                            和文件夹的列表。
  /Delete-Image           - 从具有多个卷映像的 WIM 文件
                            删除指定的卷映像。
  /Split-Image            - 将现有 .wim 文件拆分为多个只读
                            WIM (SWM)拆分文件。
  /Export-Image           - 将指定映像的副本导出到其他
                            文件。
  /Append-Image           - 将其他映像添加到 WIM 文件中。
  /Capture-Image          - 将驱动器的映像捕获到新的 WIM 文件中。
                            捕获的目录包含所有子文件夹和
                            数据。
  /Apply-Image            - 应用一个映像。
  /Get-MountedWimInfo     - 显示有关安装的 WIM 映像的信息。
  /Get-WimInfo            - 显示有关 WIM 文件中的映像的信息。
  /Commit-Wim             - 保存对安装的 WIM 映像的更改。
  /Unmount-Wim            - 卸载安装的 WIM 映像。
  /Mount-Wim              - 从 WIM 文件安装映像。
  /Remount-Wim            - 恢复孤立的 WIM 安装目录。
  /Cleanup-Wim            - 删除与损坏的已安装 WIM
                            映像关联的资源。

映像规格:

  /Online                 - 以正在运行的操作系统为目标。
  /Image                  - 指定脱机 Windows 映像的根目录的路径。


DISM 选项:

  /English                - 用英文显示命令行输出。
  /Format                 - 指定报告输出格式。
  /WinDir                 - 指定 Windows 目录的路径。
  /SysDriveDir            - 指定名为 BootMgr 的系统加载程序文件的路径。

  /LogPath                - 指定日志文件路径。
  /LogLevel               - 指定日志(1-4)中所示的输出级别。
  /NoRestart              - 取消自动重新启动和重新启动提示。
  /Quiet                  - 取消除错误消息之外的所有输出。
  /ScratchDir             - 指定暂存目录的路径。

若要获得有关这些 DISM 选项及其参数的详细信息,请在紧挨着 /? 之前指定一个选项。

  示例:
    DISM.exe /Mount-Wim /?
    DISM.exe /ScratchDir /?
    DISM.exe /Image:C:\test\offline /?
    DISM.exe /Online /?
回复

使用道具 举报

8#
发表于 2017-8-15 20:58:24 | 只看该作者
mdyblog 发表于 2017-8-15 09:13
W:\MountDir 是NTFS系统目录

Z:\Wims\App1.WIM  挂载到 W:\MountDir\App1

请教怎么可以用命令打开指定目录?比如F:\petools\ARTICLE
回复

使用道具 举报

9#
发表于 2017-8-15 21:15:17 | 只看该作者
ge 发表于 2017-8-15 20:58
请教怎么可以用命令打开指定目录?比如F:\petools\ARTICLE

EXEC EXPLORER.EXE /e,F:\petools\ARTICLE
回复

使用道具 举报

10#
发表于 2017-8-15 21:23:24 | 只看该作者
mdyblog 发表于 2017-8-15 21:15
EXEC EXPLORER.EXE /e,F:\petools\ARTICLE

谢谢!我对EXPLORER.EXE命令不了解!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-24 00:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表