|
|
本帖最后由 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
|
评分
-
查看全部评分
|