无忧启动论坛

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

作者: sairen139    时间: 2020-11-14 11:46
标题: 一秒内批处理如何删除pe.WIM包里导出的列表中WinSxS目录里的必需存在的文件路径方法
本帖最后由 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, 下载次数: 101)

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

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

网络版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


作者: sairen139    时间: 2020-11-14 12:08
本帖最后由 sairen139 于 2020-11-15 13:04 编辑

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

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

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

作者: maghreb    时间: 2020-11-14 12:38
顶你一下面
作者: sairen139    时间: 2020-11-14 13:38
本帖最后由 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


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

当然如果不是在正常的系统里处理而是在没有findstr.exe的pe里处理WinSxS文件列表,则可以把正常系统里的findstr.exe也放入到这个批处理所在的同一个文件夹里即可正常运行批处理!
作者: sairen139    时间: 2020-11-16 07:59
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


作者: sairen139    时间: 2020-11-16 08:27
本帖最后由 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, 下载次数: 101)

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

作者: 2011qt    时间: 2020-11-16 09:11
支持,感谢分享
作者: sairen139    时间: 2020-11-18 15:39
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, 下载次数: 80)

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

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

作者: 2010yuntiger    时间: 2021-11-16 16:26
多谢分享,研究一下
作者: 远大的理想    时间: 2024-7-21 06:58
谢谢分享,winsxs是个大家伙




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3