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

ad

之前提问过这个问题具体见下图但是按图片中的方法,替换后,会导致 txt文本中的所有 “!” 小写的感叹号丢失是否有解决方法
例如有压缩包如下
a.zip
b.zip
c.zip
每个zip的主目录下都有一个 123.txt

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

@echo off
::此脚本放bai在包含du所有zip文件目录下
::设置zhidao7zip路径,此脚本使用的回压缩软件是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

不指定压缩包内TXT文件名

@echo off & title 修改压缩包抄内的文件袭内容 By 依梦琴瑶bai
cd /d %~dudp0
  
set WinRar_Path=%ProgramFiles%\WinRAR
  
set Path=%Path%;%WinRar_Path%
  
del 123.txt 2>nul
for %%a in (*.zip) do (
    echo 正在处理zhi "%%~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
赞赏

微信赞赏支付宝赞赏

编程知识分享网,一个有趣的平台!
编程知识分享网ittce.com » 批处理脚本,批量修改 zip 文件中的 txt 文本内容

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
关于编程知识分享网(www.ittce.com)
编程知识分享网,一个有趣的平台,小心有毒!

发表评论

  • 22会员总数(位)
  • 123资源总数(个)
  • 8本周发布(个)
  • 0 今日发布(个)
  • 1203稳定运行(天)

提供最优质的资源集合

立即查看 了解详情
升级SVIP尊享更多特权立即升级