[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
合并当前目录下所有txt的第一段(以空行区分段落,仅含全角或半角空格的行也做空行处理)
  1. @echo off
  2. (for /f "delims=" %%i in ('findstr /n .* *.txt') do (
  3.     set "str=%%i"
  4.     for /f "tokens=1,2* delims=:" %%a in ("%%i") do (
  5.        if not defined .%%a (
  6.            if defined k echo;&set "k="
  7.            set kh=&set .%%a=a&set k=a
  8.         )
  9.        if "%%a:%%b:"=="%%i" set kh=a
  10.      )
  11.      if not defined kh (
  12.          setlocal enabledelayedexpansion
  13.          set str=!str:*:=!
  14.          set str=!str:*:=!
  15.          set str=!str: = !
  16.          set str=!str: =!
  17.          if defined str echo;!str!
  18.          endlocal
  19.       )
  20.      
  21. ))>tem.txt
  22. start "" "tem.txt"
复制代码

[ 本帖最后由 随风 于 2011-3-15 08:18 编辑 ]
技术问题请到论坛发帖求助!

TOP

返回列表