回复 32# 77七
大佬您好,您之前写过一个脚本,用于删除txt包含特定文本(比如“标签”)的文本行附近的文本行 | @echo off | | chcp 65001 >nul | | for /f "useback delims=" %%i in (`dir /b /a-d *.txt`) do ( | | setlocal | | for /f "useback tokens=1* delims=[]" %%a in (`find /n "标签" ^<"%%i"`) do ( | | for %%x in ( 0 ) do ( | | set /a n=%%a+%%x | | call set _"%%n%%"=1 | | ) | | ) | | (for /f "useback tokens=1* delims=[]" %%a in (`find /n /v "" ^<"%%i"`) do ( | | if not defined _"%%a" ( | | echo=%%b | | ) | | ))>$ | | move $ "%%i" | | endlocal | | ) | | pauseCOPY |
现在想用类似的bat写法实现
【处理前】
=== 第1章奥特曼
【处理后】
=== 第1章 奥特曼
(案例结束)
也就是将符合标准的文本行(关键词是“=== 第”)中的“章”变成“章 ”
该怎么修改? |