求助!!批处理 替换a.txt中的内容,替换的内容在b.txt

就是a.txt里面有很多内容,我想换掉其中的一段文字,要替换的的文字内容在b.txt里面例:a.txt(内容如下:)123456789b.txt(内容如下:)111222... 就是a.txt里面有很多内容,我想换掉其中的一段文字,要替换的的文字内容在b.txt里面
例:a.txt (内容如下:)
123
456
789
b.txt (内容如下:)
111
222
那么,如果我要替换掉”456“ a.txt的内容就变成
123
111
222
789
展开
 我来答
ldd201104
2013-01-20 · 超过25用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:48.2万
展开全部
可用使用一些专业软件来批量替换,如:Adobe Dreamweaver CS5,可以替换某个文件夹中的多个文件中的内容,很方便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nameyu8023
2013-01-20 · TA获得超过529个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:411万
展开全部
放在同目录下运行即可。
@echo off
for /f "delims=" %%a in (a.txt) do (
if "%%a"=="要替换的字符" (
for /f "delims=" %%b in (b.txt) do (
echo %%b>>newa.txt
)
)
echo %%a>>newa.txt
)
echo end...
pause
追问
你好,运行时出现如下问题:

1. 替换的内容若是出现在中间就无法替换,比如a.txt内容如下

555552222测试5555
85615测试1565161516
如果我要将"测试"替换掉,那就不行
2. 原先要替换的内容没有被删除 (比如我要替换"abc",替换后内容是加进去了,但是"abc"还在)
3. 替换完成后我文本内原先有的空行全部都没有了
4. 我想替换后还是保持 a.txt不变,不要变成newa.txt
5. 如果我要替换的内容有多个该怎么增加?
追答
你题意没写名。
然后告诉你,替换行好弄,想替换某个字符要多重过滤,多重过滤需要很的条件,不如说位置,特征之类。
批处理不支持直接读写的,只能生成新的然后在替换掉老的。
所以你这样的,用别的吧,最起码纯P是无法实现的。
好了,坐车回家了。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式