8696648 发表于 2017-11-20 16:55

用DISM命令怎样把五个WIM文件合并在一起

本帖最后由 8696648 于 2017-11-20 17:03 编辑

如题。自己用DISM++把WINDOWS 7 SP1旗舰版的文件全部导出来并集成了补丁。用旗舰版一共导出来五个版本的WIM文件。现在怎样用DISM把这五个文件合并成一个。希望朋友帮一下,谢谢。

jftpc 发表于 2017-11-20 17:39

https://www.itsk.com/thread-336063-1-1.html

maomihuacha 发表于 2017-11-20 17:52

参考这里
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1765644&highlight=

8696648 发表于 2017-11-20 17:54

jftpc 发表于 2017-11-20 17:39 https://www.pcbeta.com/static/image/common/back.gif
https://www.itsk.com/thread-336063-1-1.html

谢谢楼上这位朋友。先看看。

8696648 发表于 2017-11-20 18:17

jftpc 发表于 2017-11-20 17:39 https://www.itsk.com/thread-336063-1-1.html
这位朋友,刚开始就难倒我了。他举的例子是用原版INSTALL.WIM文件进行拆分的。那个WIM文件本身就是多合一的,而我的文件全是导出的单版本的WIM文件。那我应该用哪个文件呢?

jftpc 发表于 2017-11-20 19:10

8696648 发表于 2017-11-20 18:17 https://www.pcbeta.com/static/image/common/back.gif
这位朋友,刚开始就难倒我了。他举的例子是用原版INSTALL.WIM文件进行拆分的。那个WIM文件本身就是多合一 ...

没看懂你想表达什么意思,你只需要看合成的那部分就行,拆分的部分不用看,你有5个wim,用其中一个做口袋,例如叫1.wim,然后把2.wim装到1.wim中,装好后的1.wim就包含两个分卷了,同理再把345装入1.wim里,最后得到的1.wim就包含5个分卷了。

8696648 发表于 2017-11-20 19:21

jftpc 发表于 2017-11-20 19:10 https://www.pcbeta.com/static/image/common/back.gif
没看懂你想表达什么意思,你只需要看合成的那部分就行,拆分的部分不用看,你有5个wim,用其中一个做口袋 ...

这下看明白了。谢谢您。

8696648 发表于 2017-11-20 19:22

maomihuacha 发表于 2017-11-20 17:52 https://www.pcbeta.com/static/image/common/back.gif
参考这里
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1765644&highlight=

谢谢关心。他的帖子虽然写得详细。但可能每个人理解问题不同吧。还木看明白。

maomihuacha 发表于 2017-11-20 20:08

8696648 发表于 2017-11-20 19:22 https://www.pcbeta.com/static/image/common/back.gif
谢谢关心。他的帖子虽然写得详细。但可能每个人理解问题不同吧。还木看明白。

参考 其中的 命令 修改 适应 自己当前 情况

ljiw075 发表于 2017-11-20 23:16

很不错定你

sientar 发表于 2017-11-20 23:39

本帖最后由 sientar 于 2017-11-21 08:31 编辑

你当前需要明白的合并思路楼上已经有人帮你解决了,那我就对DISM的/Export-Image命令做系统一点的说明吧~

-------------------------------------------------------

完整命令示例:

DISM.exe /Export-Image /SourceImageFile:"C:\1.wim" /SourceIndex:1 /DestinationImageFile:"D:\2.wim" /Compress:max
-------------------------------------------------------

说明:

/Export-Image:将现有映像文件中的映像输出到另一个映像文件。

/SourceImageFile:要导出映像的源文件。

/SourceIndex:要导出的映像在源文件中的索引号。

/DestinationImageFile:输出的目标文件。

    如果该文件不存在,则会自动创建新文件来存储映像;
    如果该文件已存在且是合法的映像文件,则直接给该文件添加一个新映像;
    如果该文件已存在且不是合法的映像文件,或者压缩参数有误,则DISM可能会直接报错中断。

/Compress:max(或者是none、fast或recovery):设置输出映像的压缩参数。

    首先说明:对于一个已经存在的映像文件:

      如果其压缩参数是none--不压缩、fast--快速压缩或max--最大压缩,则是WIM文件;
      如果是recovery--极限压缩,那就是ESD文件,这不受文件扩展名的影响。

    以下是我自己总结的该参数的使用情况:

    目标文件不存在时:
      若不加此参数,则将按照源文件的压缩参数输出;
      若添加此参数,则按照此参数设定的压缩参数输出。

    目标文件存在时:
      若不加此参数:
            如果目标文件为WIM文件,将按照目标文件的压缩参数输出;
            如果目标文件为ESD文件:
                源文件是ESD文件时,按照recovery参数输出;
                源文件是WIM文件时,会报错。
      若添加此参数:
            如果目标文件为WIM文件,无论参数设置如何,将按照目标文件的压缩参数来输出;
            如果目标文件为ESD文件,则必须设置为recovery参数,否则会报错。

    关于该命令执行效率(映像导出速度以及生成的文件体积)的分析:

      如果目标文件原有映像与源映像有相当大的相似度(比如同版本号的系统的不同功能版本映像),那么不管压缩参数如何,导出速度会极快甚至秒完成,而目标文件也只会增大很有限的体积;

      如果目标文件原有映像与源映像相似度很低,或者完全没有交集,亦或者目标文件不存在(也就是新导出一个映像),那么导出速度就完全取决于源文件的压缩参数和设定的压缩参数,而文件体积的增大量会接近或等于要到出的映像体积:

            最快之一:压缩参数与源文件相同,则导出过程实质就是直接复制粘贴,取决于磁盘连续读写速度;
            最快之二:源文件是WIM文件,压缩参数比源文件低,基本也是取决于磁盘连续读写速度;
            一般之一:源文件是WIM文件,压缩参数比源文件高,速度主要取决于CPU和内存;
            一般之二(猜测,基本没这么做过):源文件是ESD文件,压缩参数是none或fast,速度应该是同时取决于CPU、内存和磁盘,体现的应该是ESD映像的解压速度(比WIM文件慢不了多少),可能受磁盘随机读写速度的影响。
            较慢:源文件是WIM文件,压缩参数是max,个人电脑基本只取决于CPU和内存速度,CPU占用率较高;
            最慢:源文件是WIM文件,压缩参数是recovery,个人电脑基本只取决于CPU和内存速度,CPU会被极致占用,电脑可能会卡得干不了别的事。


其他不是很常用的参数就不介绍了,没有这个那么复杂,我实际上也没怎么用过。

-------------------------------------------------------

好了,那么现在可以翻译一下命令示例:

将“C:\1.wim”文件中的1号映像输出到“D:\2.wim”文件,设定压缩参数为max。
至于这条命令是否能够顺利执行,执行后能得到什么样的结果,根据你的实际情况代入上边关于压缩参数的分析就知道了~

-------------------------------------------------------

再来解释一下我对这里所讨论的映像和映像文件的理解:

1. 映像是存储在映像文件里边的,楼上的比喻说得很好,可以把映像文件比作袋子、容器,而映像就是装在这个袋子里物品。

2. 多合一映像文件就是1个袋子里装了多个物品,且每个物品有自己的编号(映像索引号),你单独导出来的各个映像文件实质是几个袋子,每个袋子各装着1个物品(同样有索引号,显然,是1)。

3. 你现在要做零散的几个映像文件整合成一个文件,就是把这几个袋子里物品复制一份然后放到同一个袋子里,这个袋子可以是新的空袋子,也可以是已经装有物品的袋子。

4. 复制物品的一种特定方法就是用DISM的/Export-Image命令,具体使用上面已经讲了。

5. 关于索引号和映像顺序之一:这个袋子是长条形的,放进去的物品会根据先来后到来编号,先进去的号数小,后进去的号数大,往袋子里放物品时不能插队,只能乖乖排在最后面。

6. 关于索引号和映像顺序之二:你可以随意袋子拿掉里边的某个物品(删除某个映像),后面的物品会排着队往前面补齐,不会插队。

7. 关于索引号和映像顺序之三:无法直接在袋子里对袋内物品的排序进行调整,顶多可以取出来以后再放进去排到最后。

8696648 发表于 2017-11-21 11:21

认真拜读,感谢小师傅。让您费心了。非常仔细,也感谢论坛及各位伸手相助的朋友。老夫等这帖子12小时,也算等到了。
页: [1]
查看完整版本: 用DISM命令怎样把五个WIM文件合并在一起