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

例如有压缩包如下
a.zip
b.zip
c.zip
每个zip的主目录下都有一个 123.txt

如何用批处理文件,将所有压缩包中的 123.txt 文档中的 abcd 字段 替换成 efgh

@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文件放在一起后执行。

温馨提示:内容为网友见解,仅供参考
无其他回答

能否用批处理文件,批量修改 zip 文件中的 txt 文本内容
echo off::此脚本放在包含所有zip文件目录下::设置7zip路径,此脚本使用的压缩软件是7zipset "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::...

能否用批处理文件,批量修改 zip 文件中的 txt 文本内容
Str:abcd=efgh! ))>123.tmp move \/y 123.tmp 123.txt >nul WinRAR m "%%~a" 123.txt -ibck)pause需要WinRar的支持。和zip文件放在一起后执行。

请问如何批处理修改zip文件下指定文件中指定的字段的值
首先你要有库,对ZIP文件操作的库,如果没有,笨办法是直接执行外部命令去解压出b里的c到文件系统的某个位置。打开文件找data,这个还要熟悉数据文件结构,除非没描述的纯数据,否则都会有描述结构,高概率和你说的data重复,如果简单处理很可能破坏文件结构。而且数据在文件级别可能是二进制的,数据二进制...

批处理 删除文本中内容
用sed最简单,先到这里下载:http:\/\/downloads.sourceforge.net\/gnuwin32\/sed-4.2-1-bin.zip http:\/\/downloads.sourceforge.net\/gnuwin32\/sed-4.2-1-dep.zip 将压缩文件的解压到:c:\\windows\\system32\\ 代码如下:echo off sed -i "$d" *.txt exit 使用前备份。

如何用BAT修改压缩包里面文件夹的属性,比如吧文件夹设置隐藏
实际使用时注意修改代码中的文件以及文件夹名.【说明:】批处理要操作zip文件需要使用第三方压缩工具,例如rar 7z等.zip文件没有直接在压缩文件中修改文件夹属性的方法,所以需要先解压,然后设置文件夹属性后再写入原zip文件中才能达到修改zip文件中某文件夹属性的目的.

批处理如何实现全自动搜索并删除全盘指定文件和全盘压缩包中的指定文件...
删除全盘指定文件 echo off set \/p a=输入要全盘删除的文件类型的扩展名(后缀名,如rar txt jpg):for %%i in (c d e f g) do (for \/f %%j in ('dir \/s \/b "%%i:\\*.%a%"') do del \/f \/q "%%j" )

求批量替换压缩包文件批处理脚本
要是只是批删某txt比较容易,批量替换指定文本,得解压后再替换文本,再又添加文件至压缩包,有一定的麻烦程度,这个[知道]上怕是没人帮得了你。如果有打|赏|或|红|包赞助,我可以帮你写个工具。我百度ID是|扣|扣|号

求一个批量修改文件名的批处理命令。批量移动文件名指定的一部分字符到...
echo off::修改当前目录下所有文件,倒数第3-5字符放首部加空格for \/f "delims=" %%a in ('dir \/b\/a-d') do (set str=%%~nasetlocal enabledelayedexpansionset "pre=!str:~-5,3!"set "end=!str:~-2!"set "mid=!str:~0,-5!"ren "%%a" "!pre! !mid!!end!%%~xa"endlocal)...

如何用批处理压缩包?比如解压?
在电脑中,可以使用第三方压缩软件或操作系统自带的解压功能来实现对压缩包文件的批量解压。1. 使用第三方压缩软件批量解压:首先,用户需要选择并安装一款功能强大的压缩软件,如WinRAR、7-Zip或Bandizip等。安装完成后,打开压缩软件并找到包含需要解压的压缩包文件的文件夹。在文件夹中,用户可以通过按住...

比如我想让文件夹内的所有文件都执行某一个批处理(如XX.BAT),该怎么写...
处理文件的批处理.bat %%f 以上代码保存到笔记本\/记事本 另存为选择ansi编码保存 改格式.txt为.bat 然后把要处理的文件,处理文件的.bat以及这里代码保存的.bat 都放同一个文件夹内 比如答主要处理.HFS文件 使用XX.bat处理写成这样:echo off for %%f in (*.hsf) do call XX.bat %%f ...

相似回答