[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. echo. & echo 注意,被处理的文本编码必须是ANSI编码方式,UTF-8编码或其他编码的文本是无法通过批处理替换其内的内容的。
  3. echo. & echo 本批处理可以一次性处理多个文件,处理后的文本会生成副本文件,原文件不会删除
  4. echo. & echo 本批处理默认处理txt文本,不需要指定格式
  5. echo. & set /p "str1=请输入被替换字符串:"
  6. echo. & echo 正在替换中,请稍等。。。。。。
  7. for /f "delims=" %%i in ('dir /b *.txt') do (
  8. (for /f "delims=" %%j in (%%i) do (
  9. set "str3=%%j"
  10. call call set "str4=%%%%str3:%%str1%%=%%~ni%%%%"
  11. call echo %%str4%%
  12. )
  13. )>>"%%~ni 副本.txt"
  14. )
  15. echo. & echo 替换完成,已在批处理所在目录生成新的副本文件
  16. echo. & pause
复制代码
ok了,我没想到你要替换的是小说,里面的文本数量太多了,超出了setlocal递归数量,现在换了。已经可以了。
1

评分人数

    • 8532200: 目前已经实测成功。非常感谢你的回复技术 + 1

TOP

回复 15# 8532200
用你提供的文本测试也没问题啊。点击代码最下面的“复制代码”,再粘贴试试。不要直接复制。

TOP

回复  8532200
用你提供的文本测试也没问题啊。点击代码最下面的“复制代码”,再粘贴试试。不要直接复制 ...
qixiaobin0715 发表于 2020-11-14 11:31



    没事。。其实我上面已经有类似代码、。。不过只能文件夹的。。。总之非常感谢你们

TOP

返回列表