能否用批处理文件,批量修改 zip 文件中的 txt 文本内容

2025-03-19 02:06:02
推荐回答(1个)
回答1:

@echo off & title 修改压缩包内的文件内容 By 依梦琴瑶
cd /d %~dp0
setlocal enabledelayedexpansion

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"
        echo !Str:abcd=efgh!
    ))>123.tmp
    move /y 123.tmp 123.txt >nul
    WinRAR m "%%~a" 123.txt -ibck
)
pause

需要WinRar的支持。和zip文件放在一起后执行。