标题: [文本处理] 求助怎么把a文件内容用于修改B文件部分内容 [打印本页]
作者: lnhxzwb 时间: 2017-11-20 14:08 标题: 求助怎么把a文件内容用于修改B文件部分内容
例如:
A文件内容:
123
abc
B文件内容:
qwwe
wwww
ba "ct.ext"
cc "b.cm"
aaaaa
需求:把A文件内容替换掉B文件中的ct.ext b.cm ,这样的批处理怎么写?
最终结果:
qwwe
wwww
ba "123"
cc "abc"
aaaaa
求大神们指导一下,谢谢!
作者: yhcfsr 时间: 2017-11-24 03:48
本帖最后由 yhcfsr 于 2017-11-24 05:19 编辑
你得换个思路:
A文件内容:
123 ct.ext
abc b.cm
需求:B文件中,将A文件第二列指定的字符串换成第一列指定的字符串。
A文件第一列与第二列用跳格键分离,方便在EXCEL中编辑
这个是批量替换,还是有可用价值的,初步测试没有问题,替换后的文件保存为temp.txt,没有更深层次的测试,谨慎使用。- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in (B.txt) do (
- set "tmp=%%i"
- if not !tmp!.==. (
- for /f "tokens=1,2 delims= " %%a in (A.txt) do (
- set "tmp=!tmp:%%b=%%a!"
- )
- echo !tmp!>>temp.txt
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |