返回列表 发帖

30求个批处理文件

做的小说网站 都是采集过来的zip压缩包 想弄个脚本,批量替换压缩包里的txt文件的指定字符 最低要支持两个内容的替换

比如 xx小说网(xx.com)----替换成---yy小说 (yy.com)
xx小说网提供下载----替换成---yy小说提供下载
只有这个两2个固定内容
是win系统使用的


看到论坛有人求的帖子  那两个代码我都试过了  一个代码在处理很多文件的时候会卡死在那里一天也不懂
另个代码在处理时候在把多个文件合并带一起了
  总之要测试好...............
好了后
留下你的二维码

回复 1# 1279232300


上传个zip包
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 zaqmlp 于 2018-2-13 23:15 编辑
@echo off
rem 测试前先备份zip文件
rem bat与zip放一起运行
rem 指定WinRAR安装路径
set "rarpath=C:\Program Files\WinRAR\WinRAR.exe"
set "tmpfd=$tmp"
if not exist "%rarpath%" echo;WinRAR程序不存在或路径错误&pause&exit
md "%tmpfd%" 2>nul
echo;解压
for /f "delims=" %%a in ('dir /a-d/b *.zip') do (
    echo;"%%a"
    "%rarpath%" x -ibck "%%a" "%tmpfd%\%%~na\"
)
echo;替换txt内容
powershell "dir '%~dp0%tmpfd%\' *.txt -r|%%{$txt=(gc $_.FullName) -join \"`r`n\";$txt.replace('xx小说网(xx.com)','yy小说(yy.com)').replace('xx小说网提供下载','yy小说网提供下载')|out-file $_.FullName -enc Default}"
echo;重新打包并覆盖原zip
for /f "delims=" %%a in ('dir /ad /b "%tmpfd%\"') do (
    echo;"%tmpfd%\%%a"
    "%rarpath%" a -ep1 -r -y -ibck "%~dp0%%a.zip" "%tmpfd%\%%a\"
)
rd /s /q "%tmpfd%\"
pauseCOPY
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

已经扫码付款(*国华)      这个cmd窗口怎么自动退出啊  要添加什么代码么

TOP

回复 3# zaqmlp


    已经扫码付款(*国华)      这个cmd窗口怎么自动退出啊  要添加什么代码么

TOP

回复 5# 1279232300

最后的pause去掉
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表