Board logo

标题: [文本处理] [已解决]批处理怎样把两个文本按指定行合并? [打印本页]

作者: 我们组队吧    时间: 2017-2-3 19:40     标题: [已解决]批处理怎样把两个文本按指定行合并?

小白求救,研究了一天了还是没弄出来。。


a.txt如下
1行。……
2行。……
3行。……
4行。……
5行。……
6行。……
7行。……
8行。……
9行。……
10行。……
一直到第11行 是回车换行,想把此处插入b.txt的第一行
12行。……
13行。……
14行。……
15行。……
16行。……
17行。……
18行。……
19行。……
20行。……
21行。……
一直到第22行 是回车换行,想把此处插入b.txt的第二行
23行。……



b.txt如下
1行。……
2行。……
3行。……
4行。……
5行。……
作者: 0000    时间: 2017-2-3 20:17

for 好像不支持识别回车换行哦
试试vbs吧...
作者: CommandBatCmd    时间: 2017-2-3 20:35

回复 1# 我们组队吧


    演示你给定内容的代码:
  1. @echo off&Title .&setlocal EnableDelayedExpansion
  2. for /f "delims=" %%i in (b.txt) do set/a a+=1&set "#_!a!==%%i"
  3. (for /f "delims=" %%i in (a.txt) do (
  4.     echo,%%i
  5.     set/a b+=1
  6.     set/a c=!b!%%10
  7.     if "!c!"=="0" (
  8.         set/a d+=1
  9.         for /f "tokens=1* delims==" %%a in ('set #_!d!') do echo,%%b
  10.     )
  11. ))>>c.txt
  12. pause
复制代码





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