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

[文本处理] 【已解决】批处理如何用当前文件名做为关键词在当前文本文件中搜索并替换

文件夹下多个txt文件,都是中文文件名
如何批处理用当前文件名做为关键词,在当前文件内容中查找,如果符合则内容替换成“AAA文件名BBB”类似格式。

能自己指定AAA或BBB字符更好
举例:有两个文件
文件名:          批处理之家.txt      
则用“批处理之家”作为关键词在“批处理之家.txt”文件内容中搜索替换“批处理之家”为“AAA批处理之家BBB”
文件名:          批处理菜鸟.txt     
则用“批处理菜鸟”做为关键词在“批处理菜鸟.txt”文件内容中搜索替换“批处理菜鸟”为“AAA批处理菜鸟BBB”


附件上传三个文件测试用
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# Batcher
网友帮忙写的代码,已测试,完美
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo 处理结果:
  4. for /f "delims=" %%a in ('dir /b *.txt') do (
  5. @for /f "tokens=1* delims=:" %%i in ('findstr /n .* "%%~na.txt"') do (
  6. if "%%j" == "" (echo.) else (
  7. set str=%%j
  8. set str=!str:%%~na=AAA%%~naBBB!
  9. echo !str!
  10. )
  11. )>>$
  12. move $ "%%~na.txt" >nul&&echo ★  成功:%%~na.txt||echo ★  失败:%%~na.txt
  13. )
  14. pause>nul
复制代码

TOP

代码发出来给大家分享一下吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表