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

[文本处理] [已解决]批处理怎样把txt里面的指定关键词修改为txt的名字

[复制链接]
发表于 2020-11-14 11:07:59 | 显示全部楼层
  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技术 +1 收起 理由
8532200 + 1 目前已经实测成功。非常感谢你的回复

查看全部评分

发表于 2020-11-14 11:31:16 | 显示全部楼层
回复 15# 8532200
用你提供的文本测试也没问题啊。点击代码最下面的“复制代码”,再粘贴试试。不要直接复制。
 楼主| 发表于 2020-11-15 22:54:24 | 显示全部楼层
回复  8532200
用你提供的文本测试也没问题啊。点击代码最下面的“复制代码”,再粘贴试试。不要直接复制 ...
qixiaobin0715 发表于 2020-11-14 11:31



    没事。。其实我上面已经有类似代码、。。不过只能文件夹的。。。总之非常感谢你们
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 05:56 , Processed in 0.010124 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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