# 求推荐把带文件夹的html合并成一个html的工具（批量）

**URL:** <https://meta.appinn.net/t/topic/27817>\
**Category:** 问题求助\
**Tags:** windows\
**Created:** [2021 年11 月 23 日 07:08 UTC](https://meta.appinn.net/t/topic/27817 "2021-11-23T07:08:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 23 日 07:08 UTC](https://meta.appinn.net/t/topic/27817/1 "2021-11-23T07:08:52Z")

</div>

[Save Page WE](https://chrome.google.com/webstore/detail/save-page-we/dhhpefjklgkmgeafimnjhojgjamoafof)扩展可以把网页所有内容放在一个html里，请问有没有类似的工具可以批量处理？  
目前手头有一堆html和对应的文件夹，想把文件夹中的内容嵌入到对应的html中，最后就剩一堆html文件存档。

---

<div class="post-metadata">

**Author:** ![CKylinMC](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ckylinmc/32/18154_2.png) [@CKylinMC](https://meta.appinn.net/u/CKylinMC)\
**Post date:** [2021 年11 月 24 日 10:45 UTC](https://meta.appinn.net/t/topic/27817/2 "2021-11-24T10:45:09Z")

</div>

有个馊主意：`Ctrl+S`

 ![image](https://meta.appinn.net/uploads/default/original/3X/6/0/60530fdc432bb04243955192cfbb49798c167b27.png)

虽然不是HTML而是MHTML…

不同网页有不同的设计，有的网页情况比较复杂，真的能够把不同网页完全合成到一个html里吗…

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 24 日 15:23 UTC](https://meta.appinn.net/t/topic/27817/3 "2021-11-24T15:23:59Z")

</div>

谢谢你的回复，让我明白了没说清楚，我是有一堆html文件，每个文件的附件都有一个文件夹，就是网页保存的样子，现在我想把这些文件夹中的文件，都嵌入到对应的html文件中去，剩下一堆html文件，不知这么说可有表达清楚？  
PS：你的截图是哪个浏览器？

---

<div class="post-metadata">

**Author:** ![junili](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/j/f05b48/32.png) [@junili](https://meta.appinn.net/u/junili)\
**Post date:** [2021 年11 月 24 日 17:02 UTC](https://meta.appinn.net/t/topic/27817/4 "2021-11-24T17:02:49Z")

</div>

那你用浏览器重新打开一次不就好了(虽然有点麻烦)

---

<div class="post-metadata">

**Author:** ![chr](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/bb73d2/32.png) [@chr](https://meta.appinn.net/u/chr)\
**Post date:** [2021 年11 月 24 日 17:09 UTC](https://meta.appinn.net/t/topic/27817/5 "2021-11-24T17:09:34Z")

</div>

意思是用一个HTML做导航文件呗？

---

<div class="post-metadata">

**Author:** ![user2333](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/user2333/32/24720_2.png) [@user2333](https://meta.appinn.net/u/user2333)\
**Post date:** [2021 年11 月 25 日 02:43 UTC](https://meta.appinn.net/t/topic/27817/6 "2021-11-25T02:43:21Z")

</div>

![image](https://meta-edge.appinn.com/uploads/default/original/3X/b/c/bcee55754f8b3e0d2797afe12203326c43d5690b.png)

# 昨天有看到，但怕理解错你的意思。没回复。

后来看到你对@ [CKylinMC](https://meta.appinn.net/u/CKylinMC)回复，发现我没有理解错意思。

 ![image](https://meta-edge.appinn.com/uploads/default/original/3X/2/9/29a6da0897045892a2eef9e7edf3eb343d038c9e.png)  
一般存网页的时候，会有两个文件夹。

你是希望两个文件夹变成一个？？(我昨天比较在意批量处理。)

上面网友回复的.ctrl+s保存的时候选择mht格式的，

 ![image](https://meta-edge.appinn.com/uploads/default/original/3X/1/6/16433ec3b46e18674227416611261ce5952fe271.png)

就会只保存一个文件，其他附加文件就是你需求的直接嵌入到mht里面。

 ![image](https://meta-edge.appinn.com/uploads/default/original/3X/5/4/540e763042770afc845a5a3aac01067c7c79537c.png)

这就是一个很合适的解决方案了。

你如果用win系统的话。

把原本的html用ie浏览器打开。

 ![image](https://meta-edge.appinn.com/uploads/default/original/3X/0/7/07d8c6f3f1e00f6d36c64b5d59029bb5fb9e2d28.png)  
后面在ctrl+s保存为mht就可以把原本html+文件夹=\>mht一个文件夹了。

这点唯一麻烦的就是批量处理。

但这流程基本都是在本地就能操作的。有技术的话，自己写个程序，或者批处理。再不行录制一个宏。让他自动处理就ok了。

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2021 年11 月 25 日 03:46 UTC](https://meta.appinn.net/t/topic/27817/7 "2021-11-25T03:46:38Z")

</div>

![image](https://meta.appinn.net/uploads/default/original/3X/8/5/85c7eb282ba5aa0c53d7019df42efe3bdd522c74.png)  
[http://cn.wizbrother.com/tools/html2mht.html](http://cn.wizbrother.com/tools/html2mht.html)

网文快捕家的(为知笔记).

---

<div class="post-metadata">

**Author:** ![CKylinMC](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ckylinmc/32/18154_2.png) [@CKylinMC](https://meta.appinn.net/u/CKylinMC)\
**Post date:** [2021 年11 月 25 日 07:33 UTC](https://meta.appinn.net/t/topic/27817/8 "2021-11-25T07:33:03Z")

</div>

我用的是Chrome，类似的Edge和其他Chromium-based浏览器也可以做到。

 ![火狐还多一个导出纯文本，但是没有mht的直接导出](https://meta.appinn.net/uploads/default/original/3X/8/9/8946a272aaa7760dd9eb0bbbeb26cec60bc29cd2.png)  
_火狐还多一个导出纯文本，但是没有mht的直接导出_

如果你是说每一个网页对应的自己的资源文件的话，mhtml可能确实就是比较好的解决方案了，具体方案和批量的软件上面的回答都提到了。

_重新读了一下题发现其实是自己没理解到位反而干扰了其他人作答，在这里道歉…_

---

<div class="post-metadata">

**Author:** ![Niceb](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/niceb/32/4721_2.png) [@Niceb](https://meta.appinn.net/u/Niceb)\
**Post date:** [2021 年11 月 25 日 08:56 UTC](https://meta.appinn.net/t/topic/27817/9 "2021-11-25T08:56:21Z")

</div>

windows的帮助文件（chm文件）就是html格式的， ， 可能满足你的要求

百度 生成chm

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 25 日 12:12 UTC](https://meta.appinn.net/t/topic/27817/10 "2021-11-25T12:12:18Z")

</div>

@junili 几百个文件手动不可能，技术没有 :joy:  
@chr 不是，就是保存成一个个独立不依赖其他文件的网页文件

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 25 日 12:16 UTC](https://meta.appinn.net/t/topic/27817/11 "2021-11-25T12:16:56Z")

</div>

@user2333 @xiaokonglong @Niceb 最开始考虑的是mht格式但是感觉被支持得越来越少，目前只有微软家直接支持，所以想用html格式了。而chm更适合整合多个网页做电子书，暂不考虑。  
另外如果是mht格式，除了为知，还找到Batch HTML to MHT Converter，是不是转换出来都差不多？

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 25 日 12:21 UTC](https://meta.appinn.net/t/topic/27817/12 "2021-11-25T12:21:56Z")

</div>

客气了，你的回答让我明白了提问有歧义，再次表示感谢。  
想用html格式的理由上面已经提到，这里我发现了另外一个问题：  
Chrome自带的保存成mht，重新打开会有问题（显示乱码），但是IE的不会。

PS：为什么你的Chrome保存对话框后面有括号显示后缀名，版本不同么？

---

<div class="post-metadata">

**Author:** ![amen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/amen/32/16589_2.png) [@amen](https://meta.appinn.net/u/amen)\
**Post date:** [2021 年11 月 25 日 13:25 UTC](https://meta.appinn.net/t/topic/27817/13 "2021-11-25T13:25:35Z")

</div>

之前有人推荐过 SingleFile 扩展保存网页  
你打开全部已保存的，重新保存  
它有这个功能  
You can also process multiple tabs in one click and save:  
the selected tabs,  
the unpinned tabs,  
all the tabs.

[SingleFile - Microsoft Edge Addons](https://microsoftedge.microsoft.com/addons/detail/singlefile/efnbkdcfmcmnhlkaijjjmhjjgladedno)

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2021 年11 月 26 日 00:56 UTC](https://meta.appinn.net/t/topic/27817/14 "2021-11-26T00:56:02Z")

</div>

> [@Aquamarine](#):
>
> 最开始考虑的是mht格式但是感觉被支持得越来越少，目前只有微软家直接支持

mht 和 mhtml 是同一个格式, 只是扩展名一个是缩写, 一个是全称.

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 26 日 10:52 UTC](https://meta.appinn.net/t/topic/27817/15 "2021-11-26T10:52:17Z")

</div>

@amen 感谢提供思路，这样的话一些网页保存扩展都可以用了。  
@xiaokonglong 谢谢提醒，其实我是想用html格式，这个一定是最通用和不容易被淘汰的。

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2021 年11 月 26 日 12:27 UTC](https://meta.appinn.net/t/topic/27817/16 "2021-11-26T12:27:56Z")

</div>

> [@Aquamarine](#):
>
> 我是想用html格式，这个一定是最通用和不容易被淘汰的

我个人比较建议用pdf. 首先单文件保存一定比多文件保存更安全可靠.

另外 html包含很多css,js这些附属文件, 有些链接是绝对路径, 有些是相对路径, 用户保存的时候很可能忽视这些情况, 导致有网和无网下, 显示效果不同.

甚至多年后才发现, 有些网址早就废弃, 导致内容其实缺少很多.

别问我怎么知道的. 网络时代初期, 我存了好多html格式的小说. :rofl: :rofl:

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2021 年11 月 27 日 03:48 UTC](https://meta.appinn.net/t/topic/27817/17 "2021-11-27T03:48:54Z")

</div>

其实整合成PDF是我最初考虑的方案，也测试过，但它会分页。  
这会导致一个问题，如果其中一张图片太长，就会被强行分割在两页，而网页格式就没这个问题。

---

<div class="post-metadata">

**Author:** ![CKylinMC](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ckylinmc/32/18154_2.png) [@CKylinMC](https://meta.appinn.net/u/CKylinMC)\
**Post date:** [2021 年11 月 27 日 13:53 UTC](https://meta.appinn.net/t/topic/27817/18 "2021-11-27T13:53:00Z")

</div>

> [@Aquamarine](#):
>
> PS：为什么你的Chrome保存对话框后面有括号显示后缀名，版本不同么？

我不确定，我记得我这里从一开始就带这些扩展名。有一个猜测，可能是因为我资源管理器常开显示后缀名的原因。

---

<div class="post-metadata">

**Author:** ![CKylinMC](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ckylinmc/32/18154_2.png) [@CKylinMC](https://meta.appinn.net/u/CKylinMC)\
**Post date:** [2021 年11 月 27 日 13:56 UTC](https://meta.appinn.net/t/topic/27817/19 "2021-11-27T13:56:00Z")

</div>

另外，我看到有很多从mhtml转为单HTML的工具，python和node都有。我不确定是什么原理，但是如果是mht的问题而不是转换到mht就已经出现问题的话，可以试一下。

---

<div class="post-metadata">

**Author:** ![CKylinMC](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ckylinmc/32/18154_2.png) [@CKylinMC](https://meta.appinn.net/u/CKylinMC)\
**Post date:** [2021 年11 月 27 日 13:57 UTC](https://meta.appinn.net/t/topic/27817/20 "2021-11-27T13:57:16Z")

</div>

另外，如果能接受需要安装一些开发工具的话，隔壁可能有你要的答案：

> **[如何将当前目录的所有js、css压缩并合并到最后只有一个html文件？](https://segmentfault.com/q/1010000016715891)**
>
> 如何将当前目录的所有js、css压缩并合并到最后只有一个html文件？我们的需求是最后提供给后端的只有html文件，后端用来解析，如果还引用js/css，将会比较麻烦，用什么工具可以快速合并并压缩成一个html文件，最后...

[下一页](https://meta.appinn.net/t/topic/27817.md?page=2)
