回复 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
- )
- pause
复制代码 现在想用类似的bat写法实现
【处理前】
=== 第1章奥特曼
【处理后】
=== 第1章 奥特曼
(案例结束)
也就是将符合标准的文本行(关键词是“=== 第”)中的“章”变成“章 ”
该怎么修改? |