terse 当前离线
中将
@echo off for /f "tokens=1,2 delims=:" %%i in ('findstr /lin "详细说明:" "*.txt"') do ( >~emp set/p=详细说明:<nul (for /f "tokens=*" %%a in ('more +%%j "%%i"') do set/p=%%a<nul)>>~emp move ~emp "%%i" ) pause复制代码
TOP
原帖由 plues 于 2010-10-1 08:49 发表 terse老师的代码执行后,实现了“详细说明”后面所有段落的合并,但将“详细说明”前面的文本内容全部删除了。 原题:如何将这个指定字符后面的所有段落内容合并为一段,指定字符前面的文本内容不做处理。 代码 ...
@echo off&setlocal enabledelayedexpansion for %%a in (*.txt) do ( set "i=" (for /f "usebackq delims=" %%i in ("%%~a") do ( set str=%%i if "!str:详细说明:=!" neq "%%i" set i=i if defined i (set/p=%%i<nul) else echo %%i ))> ~emp move ~emp "%%a" ) pause复制代码