Board logo

标题: [文本处理] [已解决]请教批处理如何在指定行数间插入一系列数字? [打印本页]

作者: kkfgef    时间: 2016-1-18 13:32     标题: [已解决]请教批处理如何在指定行数间插入一系列数字?

  1. 文本内容A
  2. 文本内容B
  3. 文本内容C
  4. 文本内容D
  5. 文本内容E
  6. 文本内容F
  7. 文本内容G
  8. 文本内容H
  9. 文本内容I
  10. 文本内容J
  11. 文本内容K
  12. 文本内容L
  13. 文本内容M
  14. 文本内容N
  15. 文本内容O
  16. 文本内容P
复制代码
如何按每四行就插入数字呢效果如下:
  1. 文本内容A
  2. 文本内容B
  3. 文本内容C
  4. 文本内容D
  5. 1
  6. 文本内容E
  7. 文本内容F
  8. 文本内容G
  9. 文本内容H
  10. 2
  11. 文本内容I
  12. 文本内容J
  13. 文本内容K
  14. 文本内容L
  15. 3
  16. 文本内容M
  17. 文本内容N
  18. 文本内容O
  19. 文本内容P
  20. 4
复制代码

作者: gawk    时间: 2016-1-18 13:57

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set m=0
  4. set n=0
  5. (for /f "delims=" %%i in ('type "1.txt"') do (
  6.     echo,%%i
  7.     set /a m+=1
  8.     REM echo !m!
  9.     if !m! == 4 (
  10.         set /a n+=1
  11.         set m=0
  12.         echo !n!
  13.     )
  14. ))>2.txt
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2