最新公告
  • 欢迎您光临编程知识分享网 加入我们
  • 批处理脚本,批量修改 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
    赞赏

    微信赞赏支付宝赞赏

    编程知识分享网,一个有趣的平台!
    编程知识分享网|编程教程|资源下载|源码下载 » 批处理脚本,批量修改 zip 文件中的 txt 文本内容

    常见问题FAQ

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

    发表评论

    提供最优质的资源集合

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