批处理将A文件中的指定内容替换B文件中的指定内容 105

现有A.xml,内容为name="你好"<workspace><textcolor>#FFFFFF</textcolor><drawer><textcolor>#0000... 现有A.xml,
内容为
name="你好"
<workspace>
<textcolor>#FFFFFF</textcolor>
<drawer>
<textcolor>#000000</textcolor>
B.xml的内容为
name="你好2"
<workspace>
<textcolor>#333334</textcolor>
<drawer>
<textcolor>#444444</textcolor>
现在需要根据取出A.xml中的数值去替换B.xml中的内容。使B.xml中的内容和A.xml一样。因为A.xml文件中的数值内容不是固定的。
要用bat批处理,需要替换你好2,333333,444444。不能复制替换,a和b还有一些代码是不一样的。
展开
 我来答
百度网友ac90372
2013-01-01 · TA获得超过450个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:262万
展开全部
假定你的A.xml在D盘下

@echo off
SetLocal EnableDelayedExpansion
set x=d:\A.xml
set x2=d:\A1.xml
set x3=d:\A2.xml
set y=d:\B.xml
for /f "delims=" %%i in (%x%) do (
set line=%%i
set "line=!line:你好=你好2!"
echo !line!>>好升%x2%
)
for /f "delims=" %%j in (%x2%) do (
set line2=%%j
set "line2=!line2:#FFFFFF=#333334!"
echo !line2!>>%x3%
)
for /f "delims=" %%k in (%x3%) do (
set line3=%%k
set "line3=!line3:#000000=#444444!"
echo !line3!>>%y%
)
del /f /q %x2%
del /f /q %x3%
我这个东西还不能完全满足你那个要求,你说的从一个文本中定点提取一个文本为值可以实现,但是无法把伏谈这个变量值跟第二个需友厅老要修改的文件的指定内容关联写入!至少我现在没有找到办法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-01
展开全部
说实话你这问题描述的还是不够清楚,
A.xml 中的那段文字是不是在文本的开头?(如果是开头的5行,那么很简单)
A与B不同的不同的文本在什么位置,(如果不确定,可以找到这段文本的 唯一 标记是什么?)
那稿侍么如何让程序来识别,那段文字的位置。(如果可以确定肢敬中文本段历山的位置,会简单好多)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangsungy
2013-01-01 · TA获得超过271个赞
知道小有建树答主
回答量:965
采纳率:100%
帮助的人:496万
展开全部
楼上这样粗稿渗的话,B.xml文岩脊件内容会消失

建议
copy B.xml C.xml
copy A.xml B.xml
copy C.xml A.xml
用敬绝中间变量就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式