|
本帖最后由 xhwfq 于 2020-12-13 16:01 编辑
问题版已删除,以下是修正版。
--------------------------------------------------------------------------------------
@echo off& cd /d %~dp0
if exist %~dp0boot.wim goto:start
for /f %%i in ('dir /b %~dp0*.iso') do set iso=%%i
if "%iso%"=="" exit
echo 正在解压出boot.wim....
%~dp0bin\7z.exe e -o%~dp0 -aoa %~dp0%iso% sources/boot.wim
echo.
:start
call:set_lst
set dfr=delete --force --recursive
echo 正在列表boot.wim第1分卷...
%~dp0bin\wimlib dir %~dp0boot.wim 1|find "." >List1.txt
findstr /v %lst% List1.txt >List2.txt
(for /f "delims=" %%i in (List2.txt) do (echo %dfr% "%%i")) >List3.txt
echo.
echo 正在增删boot.wim包里的文件...
%~dp0bin\wimlib delete boot.WIM 1 --check
%~dp0bin\wimlib update boot.WIM <List3.txt
%~dp0bin\wimlib update boot.WIM <add2wim\add2wim.txt
%~dp0bin\wimlib optimize boot.WIM
del *.txt
echo 完成!!!
timeout 5 >nul
exit
:set_lst
set lst="simsun.ttc ..."
goto:eof
|
|