找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19124|回复: 5

30求个批处理文件

  [复制链接]
发表于 2018-2-13 18:28:31 | 显示全部楼层 |阅读模式
做的小说网站 都是采集过来的zip压缩包 想弄个脚本,批量替换压缩包里的txt文件的指定字符 最低要支持两个内容的替换

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


看到论坛有人求的帖子  那两个代码我都试过了  一个代码在处理很多文件的时候会卡死在那里一天也不懂
另个代码在处理时候在把多个文件合并带一起了
  总之要测试好...............
好了后
留下你的二维码
发表于 2018-2-13 21:30:06 | 显示全部楼层
回复 1# 1279232300


上传个zip包
发表于 2018-2-13 23:12:57 | 显示全部楼层
本帖最后由 zaqmlp 于 2018-2-13 23:15 编辑
  1. @echo off
  2. rem 测试前先备份zip文件
  3. rem bat与zip放一起运行
  4. rem 指定WinRAR安装路径
  5. set "rarpath=C:\Program Files\WinRAR\WinRAR.exe"

  6. set "tmpfd=$tmp"
  7. if not exist "%rarpath%" echo;WinRAR程序不存在或路径错误&pause&exit
  8. md "%tmpfd%" 2>nul

  9. echo;解压
  10. for /f "delims=" %%a in ('dir /a-d/b *.zip') do (
  11.     echo;"%%a"
  12.     "%rarpath%" x -ibck "%%a" "%tmpfd%\%%~na"
  13. )

  14. echo;替换txt内容
  15. 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}"

  16. echo;重新打包并覆盖原zip
  17. for /f "delims=" %%a in ('dir /ad /b "%tmpfd%"') do (
  18.     echo;"%tmpfd%\%%a"
  19.     "%rarpath%" a -ep1 -r -y -ibck "%~dp0%%a.zip" "%tmpfd%\%%a"
  20. )

  21. rd /s /q "%tmpfd%"
  22. pause
复制代码
 楼主| 发表于 2018-2-14 14:28:09 | 显示全部楼层
已经扫码付款(*国华)      这个cmd窗口怎么自动退出啊  要添加什么代码么
 楼主| 发表于 2018-2-14 14:28:37 | 显示全部楼层
回复 3# zaqmlp


    已经扫码付款(*国华)      这个cmd窗口怎么自动退出啊  要添加什么代码么
发表于 2018-2-14 23:03:03 | 显示全部楼层
回复 5# 1279232300

最后的pause去掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:35 , Processed in 0.019333 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表