标题: 如何替换字符
[打印本页]
作者: 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 ]