Board logo

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

作者: solitude    时间: 2012-4-28 20:55     标题: 批处理有没有办法把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

谁能帮帮忙.
作者: gawk    时间: 2012-4-28 21:00

  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
复制代码

作者: solitude    时间: 2012-4-28 21:06

感谢LS帮忙解决了第一个问题.十分感谢.
第二个问题有办法么?
作者: CrLf    时间: 2012-4-28 23:03

回复 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
复制代码
顺便建议楼主下次举例最好简洁概括一点,来回滚屏对比样本很累...




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