求助!!批处理 替换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 展开
例:a.txt (内容如下:)
123
456
789
b.txt (内容如下:)
111
222
那么,如果我要替换掉”456“ a.txt的内容就变成
123
111
222
789 展开
展开全部
可用使用一些专业软件来批量替换,如:Adobe Dreamweaver CS5,可以替换某个文件夹中的多个文件中的内容,很方便。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放在同目录下运行即可。
@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
@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是无法实现的。
好了,坐车回家了。。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询