[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理有没有办法把A.txt和B.txt的内容每行组合?

求助1:比如A.txt文本的内容是:
10
01
61
52
51
48
82
00
47
15
13
55
35
10
80
06
22
30
16
75
80
08
05
88
54
72
10
83
64
01
04
06
00
32
48
32
20
71
80
68
03
70
17
41
10
隔行一组的内容
B.txt也是
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
@163.com
有没有办法组合一下变成这样
[email]10@163.com[/email]
[email]01@163.com[/email]


求助2:
B.TXT隔行替换A.TXT中固定内容.
比如:
A.txt内容如下:
0|2012年4月28日
1|2012年4月28日
1|2012年4月28日
2|2012年4月28日
1|2012年4月28日
8|2012年4月28日
2|2012年4月28日
0|2012年4月28日
7|2012年4月28日
5|2012年4月28日
3|2012年4月28日
5|2012年4月28日
5|2012年4月28日
0|2012年4月28日
0|2012年4月28日
6|2012年4月28日
2|2012年4月28日
0|2012年4月28日
6|2012年4月28日
5|2012年4月28日
0|2012年4月28日
8|2012年4月28日
5|2012年4月28日
8|2012年4月28日
4|2012年4月28日
2|2012年4月28日
0|2012年4月28日
3|2012年4月28日
4|2012年4月28日
1|2012年4月28日
4|2012年4月28日
6|2012年4月28日
0|2012年4月28日
2|2012年4月28日
8|2012年4月28日
2|2012年4月28日
0|2012年4月28日
1|2012年4月28日
0|2012年4月28日
8|2012年4月28日
3|2012年4月28日
0|2012年4月28日
7|2012年4月28日
1|2012年4月28日
0|2012年4月28日

B.txt内容是:
10
01
61
52
51
48
82
00
47
15
13
55
35
10
80
06
22
30
16
75
80
08
05
88
54
72
10
83
64
01
04
06
00
32
48
32
20
71
80
68
03
70
17
41
10
我要把里面的"|"或者日,月替换成B.txt的每行对应内容,结果如下(替换"日"):
0|2012年4月2810
1|2012年4月2801
1|2012年4月2861
2|2012年4月2852
1|2012年4月2851

谁能帮帮忙.

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "delims=" %%a in (a.txt) do (
  4.     set /p str=
  5.     echo,%%a!str!
  6. ))<b.txt >c.txt
复制代码

TOP

感谢LS帮忙解决了第一个问题.十分感谢.
第二个问题有办法么?

TOP

回复 3# solitude


    两个问题差不多,以下修改自 2 楼代码
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "delims=" %%a in (b.txt) do (
  4.     set /p str=
  5.     echo,!str:日=%%a!
  6. ))<a.txt >c.txt
复制代码
顺便建议楼主下次举例最好简洁概括一点,来回滚屏对比样本很累...

TOP

返回列表