[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. for /f "tokens=1,2 delims=:" %%i in ('findstr /lin "详细说明:" "*.txt"') do (
  3. >~emp set/p=详细说明:<nul
  4. (for /f "tokens=*" %%a in ('more +%%j "%%i"') do set/p=%%a<nul)>>~emp
  5.      move ~emp "%%i"
  6. )
  7. pause
复制代码

TOP

原帖由 plues 于 2010-10-1 08:49 发表
terse老师的代码执行后,实现了“详细说明”后面所有段落的合并,但将“详细说明”前面的文本内容全部删除了。

原题:如何将这个指定字符后面的所有段落内容合并为一段,指定字符前面的文本内容不做处理。

代码 ...
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.txt) do (
  3.     set "i="
  4.     (for /f "usebackq delims=" %%i in ("%%~a") do (
  5.         set str=%%i
  6.         if "!str:详细说明:=!" neq "%%i" set i=i
  7.         if defined i (set/p=%%i<nul) else echo %%i
  8.      ))> ~emp
  9.      move ~emp "%%a"
  10. )
  11. pause
复制代码

TOP

返回列表