[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set m=0
  4. for /f "delims=" %%a in ('findstr /n ".*" test.txt') do (
  5.     set "str=%%a"
  6.     if "!str:*:=!"=="" (
  7.         echo,
  8.         set m=0
  9.     ) else (
  10.         set /a m+=1
  11.         if !m!==2 (
  12.             set str1=!str:*:=!
  13.         ) else if !m!==3 (
  14.             echo,!str1!!str:*:=!
  15.         ) else (
  16.             echo,!str:*:=!
  17.         )
  18.     )
  19. )
  20. pause
复制代码

TOP

这样要比2楼的代码要通用一些:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set m=0
  4. (for /f "delims=" %%a in ('findstr /n ".*" a.txt') do (
  5.     set "str=%%a"
  6.     if "!str:*:=!"=="" (
  7.         if defined str1 echo !str1!
  8.         set str1=
  9.         echo,
  10.     ) else (
  11.         set "str=!str:*:=!"
  12.         if not "!str:~0,1!"=="<" (
  13.             if defined str1 echo !str1!
  14.             set str1=!str!
  15.         ) else (
  16.             echo !str1!!str!
  17.             set str1=
  18.         )
  19.     )
  20. )
  21. echo !str1!)>b.txt
  22. pause
复制代码

TOP

返回列表