@echo off
::此脚本放在包含所有zip文件目录下
::设置7zip路径,此脚本使用的压缩软件是7zip
set "zip=C:\Program Files\7-Zip\7z.exe"
::设置txt文件名
set "TxtFile=123.txt"
for /f %%a in ('dir /a-d /b /s *.zip') do (
"%zip%" e "%%a" "%~dp0" "%TxtFile%" -y >nul
::处理解压文件%TxtFile%
for /f "delims=" %%i in ('type %TxtFile%') do (
set "str=%%i"
setlocal enabledelayedexpansion
set "str=!str:abcd=efgh!"
echo !str!>>temp.txt
endlocal
)
move "temp.txt" "%TxtFile%">nul
"%zip%" u "%%a" "%TxtFile%" >nul
del /f /q %TxtFile%
)
pause
@echo off & title 修改压缩包内的文件内容 By 依梦琴瑶
cd /d %~dp0
set WinRar_Path=%ProgramFiles%\WinRAR
set Path=%Path%;%WinRar_Path%
del 123.txt 2>nul
for %%a in (*.zip) do (
echo 正在处理 "%%~a"
WinRAR e "%%~a" 123.txt -ibck
(for /f "delims=" %%b in (123.txt) do (
set "Str=%%~b"
call echo %%Str:abcd=efgh%%
))>123.tmp
move /y 123.tmp 123.txt >nul
WinRAR m "%%~a" 123.txt -ibck
)
pause
这是修改后的。