无忧启动论坛

 找回密码
 注册
搜索

Wimlib直接按照列表文件删除BOOT.WIM包里面的文件夹并清理pe的WIM包并缩小体积的方法

查看数: 7294 | 评论数: 14 | 收藏 17
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-10-31 15:48

正文摘要:

本帖最后由 sairen139 于 2020-11-1 11:41 编辑 Wimlib直接按照列表文件删除BOOT.WIM包里面的文件夹并清理整个pe的WIM包并缩小其体积的方法: 预先需要准备的工具有wimlib.exe(这里准备的是64位的如用32位请自 ...

回复

Tatsumki 发表于 2024-5-23 21:57:34
感谢分享!
aqtata817 发表于 2024-5-23 21:45:50
学习制作精简版
bsdgsos 发表于 2024-5-5 11:12:44
教程收藏
wang1126 发表于 2024-3-7 10:55:43
感谢分享
黑中见白 发表于 2021-11-21 23:34:08
wimlib删除
双响炮 发表于 2020-11-2 17:06:05
这个倒是很直接,收藏下
sairen139 发表于 2020-11-1 18:26:46
rem 正向查找缺失

set Ins_mui=h:\install\Windows\System32\zh-CN

set Boot_mui=h:\boot\Windows\System32\zh-CN

set tMui=%1\zh-CN

if not exist %tMui% md %tMui%

for /f %%i in ('dir %1 /a:-d /b') do (

if not exist %tMui%\%%i.mui copy %Ins_mui%\%%i.mui %tMui%

if not exist %tMui%\%%i.mui copy %Boot_mui%\%%i.mui %tMui%

)

rem 反向查找多余

for /f %%i in ('dir %tMui% /a:-d /b') do if not exist %1\%%~ni del /q %tMui%\%%i

@echo off

rem 正向查找缺失

set Ins_mun=f:\install\Windows\SystemResources

set Boot_mun=f:\boot\Windows\SystemResources

set tMun=%1\SystemResources

if not exist %tMun% md %tMun%

for /f %%i in ('dir %1\System32 /a:-d /b') do (

if not exist %tMun%\%%i.mun copy %Ins_mun%\%%i.mun %tMun%

if not exist %tMun%\%%i.mun copy %Boot_mun%\%%i.mun %tMun%

)

rem 反向查找多余

for /f %%i in ('dir %tMun% /a:-d /b') do if not exist %1\System32\%%~ni del /q %tMun%\%%i

两个批处理,一个用来检查mui一个用来检查mun,只要把dll弄好了就行了。位置注意改,参数是目标文件夹。
sairen139 发表于 2020-11-1 11:40:52
sairen139 发表于 2020-10-31 22:32
想要不管文件有没有存在都删一遍需加--force 参数如下所示:
delete --force --recursive "\$Recycle.Bi ...

!导出多映像WIM包里的卷1的所有目录和文件列表.bat的wimlib命令语句如下所示:
%~dp0\wimlib dir BOOT.WIM 1 > 1.txt
pause

点评

这个方法也适用于制作精简系统的WIM包,如下图所示可以快速制作精简系统:  详情 回复 发表于 2020-11-1 12:17
2013koko 发表于 2020-10-31 19:37:04
sairen139 发表于 2020-10-31 17:51
试试类似这个命令:删除多映像里的卷2
wimlib-imagex delete D:\多映像在同一个.wim 2 --check

感谢帮助,我试试
sairen139 发表于 2020-10-31 17:51:34
2013koko 发表于 2020-10-31 17:27
楼主这个是适用单映像吧?请问install内有多个映像,如果想只保留一个映像,如何处理?

试试类似这个命令:删除多映像里的卷2
wimlib-imagex delete D:\多映像在同一个.wim 2 --check

点评

感谢帮助,我试试  详情 回复 发表于 2020-10-31 19:37
2013koko 发表于 2020-10-31 17:27:00
本帖最后由 2013koko 于 2020-10-31 17:28 编辑

楼主这个是适用单映像吧?请问install内有多个映像,如果想只保留一个映像,如何处理?

点评

试试类似这个命令:删除多映像里的卷2 wimlib-imagex delete D:\多映像在同一个.wim 2 --check  详情 回复 发表于 2020-10-31 17:51
sairen139 发表于 2020-10-31 17:06:44
删除文件更简单在上文的rd.txt里直接添加要删除的文件的路径就行如下面最后两行所示:
delete --recursive "\$Recycle.Bin"
delete --recursive "\Documents and Settings"
delete --recursive "\PerfLogs"
delete --recursive "\Windows\AppPatch"
delete --recursive "\Windows\Branding"
delete "\autoexec.bat"
delete "\Windows\bfsvc.exe"

点评

想要不管文件有没有存在都删一遍需加--force 参数如下所示: delete --force --recursive "\$Recycle.Bin" delete --force --recursive "\Documents and Settings" delete --force --recursive "\PerfLogs" dele  详情 回复 发表于 2020-10-31 22:32

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 14:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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