无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4840|回复: 10
打印 上一主题 下一主题

[原创] 一秒内批处理如何删除pe.WIM包里导出的列表中WinSxS目录里的必需存在的文件路径方法

  [复制链接]
跳转到指定楼层
1#
发表于 2020-11-14 11:46:50 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 sairen139 于 2020-11-24 22:05 编辑

一秒内批处理如何删除pe.WIM包里导出的列表中WinSxS目录里的必需存在的文件路径方法:
第一步先导出多映像BOOT.WIM包里卷2的所有目录和文件列表(即首先导出多映像BOOT.WIM卷2里的目录和文件列表为2List.CMD)
%~dp0\wimlib dir BOOT.WIM 2 > 2List.txt
Pause

第二步将2List.txt里的维护版pe里必需存在的文件路径全部删除掉,所应用的批处理文件如下所示:
@echo off
for /f "tokens=1 delims=[]" %%i in ('findstr /v ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_none Manifests.*_microsoft.windows.i..utomation.proxystub Manifests.*_microsoft.windows.isolationautomation Manifests.*_microsoft.windows.s...smart_card_library Manifests.*_microsoft.windows.systemcompatible" 2list.txt') do (echo %%i) >>3list.txt
PAUSE

这样得出的3list.txt列表就是维护版pe可以用来删除BOOT.WIM的底稿txt文件了!第二步的批处理要求系统system32文件夹下有findstr.exe文件存在。

又实验出了更快更简单的批处理语句能够在一秒内完成删除操作批处理如下:
!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat
@echo off
findstr /v ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_none Manifests.*_microsoft.windows.i..utomation.proxystub Manifests.*_microsoft.windows.isolationautomation Manifests.*_microsoft.windows.s...smart_card_library Manifests.*_microsoft.windows.systemcompatible" 2list.txt>"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%".txt
PAUSE



9AD9AA06-36E6-42FD-B7CC-57830017C8B9.jpeg (357.67 KB, 下载次数: 100)

9AD9AA06-36E6-42FD-B7CC-57830017C8B9.jpeg

C201F8EF-CE02-4423-AE3D-00DC7ED4A96F.jpeg (1.89 MB, 下载次数: 102)

网络版pe仅保留上述WinSxS里的聊聊几个文件完全可以无线WiFi上网的!

网络版pe仅保留上述WinSxS里的聊聊几个文件完全可以无线WiFi上网的!

!删除处理pe.WIM包里的WinSxS目录里的文件.bat.zip

376.21 KB, 下载次数: 81, 下载积分: 无忧币 -2

!删除处理pe.WIM包里的WinSxS目录里的文件.bat

2List.txt

1.65 MB, 下载次数: 48, 下载积分: 无忧币 -2

!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat.TXT

432 Bytes, 下载次数: 33, 下载积分: 无忧币 -2

!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat

步骤2之!!一次性删除winre.WIM包导出的2List.txt文本文件里面的不需要的文件.bat.TXT

7.7 KB, 下载次数: 19, 下载积分: 无忧币 -2

步骤2之!!一次性删除winre.WIM包导出的2List.txt文本文件里面的不需要的文件.bat

评分

参与人数 1无忧币 +5 收起 理由
foolst + 5 赞一个!

查看全部评分

11#
发表于 2024-7-21 06:58:05 | 只看该作者
谢谢分享,winsxs是个大家伙
回复

使用道具 举报

10#
发表于 2021-11-16 16:26:48 | 只看该作者
多谢分享,研究一下
回复

使用道具 举报

9#
 楼主| 发表于 2020-11-18 15:39:22 | 只看该作者
sairen139 发表于 2020-11-14 12:08
findstr /v 该参数仅打印未匹配的行。
.* 通配符匹配包含任意字符。
>>3List.txt 追加将每一行的打印显示 ...

由winre.wim用wimlib批处理削减制作而成的纯64位骨头版win10pe的WinSxS文件夹里仅需寥寥几个文件就能无线wifi上网冲浪,如下图所示:

73D16C8B-F111-4F3B-AEA7-EFA4E06A02D9.jpeg (1.03 MB, 下载次数: 79)

由winre.wim用wimlib批处理削减制作而成的纯64位骨头版win10pe的WinSxS文件夹里仅需寥寥几个文件就能无线wi ...

由winre.wim用wimlib批处理削减制作而成的纯64位骨头版win10pe的WinSxS文件夹里仅需寥寥几个文件就能无线wi ...
回复

使用道具 举报

8#
发表于 2020-11-16 09:11:37 | 只看该作者
支持,感谢分享
回复

使用道具 举报

7#
 楼主| 发表于 2020-11-16 08:27:44 | 只看该作者
本帖最后由 sairen139 于 2020-11-16 08:31 编辑
sairen139 发表于 2020-11-16 07:59
!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat
findstr /v ".*_microsoft.windows.c. ...

提取文本txt里匹配的行更简单去掉/v参数就能提取通配符匹配的路径:findstr ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_none Manifests.*_microsoft.windows.i..utomation.proxystub Manifests.*_microsoft.windows.isolationautomation Manifests.*_microsoft.windows.s...smart_card_library Manifests.*_microsoft.windows.systemcompatible" 2list.txt>"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%".txt
PAUSE

C72C6114-EE6F-4057-9EEF-C12CDF78EDFD.jpeg (1.23 MB, 下载次数: 97)

C72C6114-EE6F-4057-9EEF-C12CDF78EDFD.jpeg
回复

使用道具 举报

6#
 楼主| 发表于 2020-11-16 07:59:03 | 只看该作者
sairen139 发表于 2020-11-14 16:56
当然如果不是在正常的系统里处理而是在没有findstr.exe的pe里处理WinSxS文件列表,则可以把正常系统里的f ...

!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat
findstr /v ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_none Manifests.*_microsoft.windows.i..utomation.proxystub Manifests.*_microsoft.windows.isolationautomation Manifests.*_microsoft.windows.s...smart_card_library Manifests.*_microsoft.windows.systemcompatible" 2list.txt>"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%".txt
PAUSE

!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat.TXT

432 Bytes, 下载次数: 15, 下载积分: 无忧币 -2

!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat

点评

提取文本txt里匹配的行更简单去掉/v参数就能提取通配符匹配的路径:findstr ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_none M  详情 回复 发表于 2020-11-16 08:27
回复

使用道具 举报

5#
 楼主| 发表于 2020-11-14 16:56:43 | 只看该作者
sairen139 发表于 2020-11-14 13:38
导出到准确到秒的列表内的批处理语句如下:
@echo off
for /f "tokens=1 delims=[]" %%i in ('findstr  ...

当然如果不是在正常的系统里处理而是在没有findstr.exe的pe里处理WinSxS文件列表,则可以把正常系统里的findstr.exe也放入到这个批处理所在的同一个文件夹里即可正常运行批处理!

点评

!!一秒删除处理pe.WIM包里的WinSxS目录里的列表txt文件路径.bat findstr /v ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_non  详情 回复 发表于 2020-11-16 07:59
回复

使用道具 举报

4#
 楼主| 发表于 2020-11-14 13:38:53 | 只看该作者
本帖最后由 sairen139 于 2020-11-14 16:48 编辑
sairen139 发表于 2020-11-14 12:08
findstr /v 该参数仅打印未匹配的行。
.* 通配符匹配包含任意字符。
>>3List.txt 追加将每一行的打印显示 ...

导出到准确到秒的列表内的批处理语句如下:
@echo off
for /f "tokens=1 delims=[]" %%i in ('findstr /v ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_microsoft.windows.gdiplus_.*_none Manifests.*_microsoft.windows.i..utomation.proxystub Manifests.*_microsoft.windows.isolationautomation Manifests.*_microsoft.windows.s...smart_card_library Manifests.*_microsoft.windows.systemcompatible" 2List.txt') do (echo %%i) >>"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%".txt
PAUSE

!删除处理pe.WIM包里的WinSxS目录里的文件导出到准确到秒的列表.bat.TXT

498 Bytes, 下载次数: 20, 下载积分: 无忧币 -2

!删除处理pe.WIM包里的WinSxS目录里的文件导出到准确到秒的列表.bat

点评

当然如果不是在正常的系统里处理而是在没有findstr.exe的pe里处理WinSxS文件列表,则可以把正常系统里的findstr.exe也放入到这个批处理所在的同一个文件夹里即可正常运行批处理!  详情 回复 发表于 2020-11-14 16:56
回复

使用道具 举报

3#
发表于 2020-11-14 12:38:13 | 只看该作者
顶你一下面
回复

使用道具 举报

2#
 楼主| 发表于 2020-11-14 12:08:06 来自手机 | 只看该作者
本帖最后由 sairen139 于 2020-11-15 13:04 编辑

findstr /v 该参数仅打印未匹配的行。
.* 通配符匹配包含任意字符。
>>3List.txt 追加将每一行的打印显示结果追加导出到生成的3List.txt文本文件内。

310DB66F-D9FE-4793-8C1D-AA9A11892812.jpeg (1.84 MB, 下载次数: 93)

310DB66F-D9FE-4793-8C1D-AA9A11892812.jpeg

点评

由winre.wim用wimlib批处理削减制作而成的纯64位骨头版win10pe的WinSxS文件夹里仅需寥寥几个文件就能无线wifi上网冲浪,如下图所示:  详情 回复 发表于 2020-11-18 15:39
导出到准确到秒的列表内的批处理语句如下: @echo off for /f "tokens=1 delims=[]" %%i in ('findstr /v ".*_microsoft.windows.c..-controls.resources_.*_zh-cn .*_microsoft.windows.common-controls .*_micro  详情 回复 发表于 2020-11-14 13:38
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 01:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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