Board logo

标题: 如何替换字符 [打印本页]

作者: wjhgood     时间: 2009-11-9 16:27    标题: 如何替换字符

有两个TXT文件,A.txt和B.txt
A中内容如下:
13013031013010
30110310310301
13013031013010
01301030103010
.........

B中内容如下:
45121656533232
23232212121212

我想用B中的每一列的前面5位数替换A中所有列的前面5位数,然后输入为:
B1文件:
45121031013010
45121310310301
45121031013010
45121030103010

B2文件:
23232031013010
23232310310301
23232031013010
23232030103010

这个该如何实现呢??
作者: wjhgood     时间: 2009-11-9 16:37
哪位高手知道如何实现这个功能呢??
作者: wjhgood     时间: 2009-11-9 17:54
救救俺哈!
作者: ccyyxxx     时间: 2009-11-9 19:45
多用for
作者: netbenton     时间: 2009-11-9 21:52
@echo off&setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (b.txt) do (
    set bs=%%a
    set /a n+=1
    for /f "tokens=*" %%b in (a.txt) do (set as=%%b&echo !bs:~,5!!as:~5!>>b!n!.txt)
)
pause
作者: wjhgood     时间: 2009-11-10 10:59
谢谢楼上的仁兄哈,看来FOR还是得好好再研究!
作者: wjhgood     时间: 2009-11-10 12:51
(set as=%%b&echo !bs:~,5!!as:~5!>>b!n!.txt)能解释一下这段么?!bs:~,5!!as:~5!这个是怎么理解的呢?
作者: vsbat     时间: 2009-11-10 15:08
是set 截取字符串---
看教程-----

?!bs:~,5!!as:~5!
是两个截取后的字符串放在一起作为一个字符串----
或者说 一个变量由两部分组成

[ Last edited by vsbat on 2009-11-10 at 15:10 ]