批处理将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还有一些代码是不一样的。 展开
内容为
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还有一些代码是不一样的。 展开
展开全部
假定你的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%
我这个东西还不能完全满足你那个要求,你说的从一个文本中定点提取一个文本为值可以实现,但是无法把伏谈这个变量值跟第二个需友厅老要修改的文件的指定内容关联写入!至少我现在没有找到办法!
@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不同的不同的文本在什么位置,(如果不确定,可以找到这段文本的 唯一 标记是什么?)
那稿侍么如何让程序来识别,那段文字的位置。(如果可以确定肢敬中文本段历山的位置,会简单好多)
A.xml 中的那段文字是不是在文本的开头?(如果是开头的5行,那么很简单)
A与B不同的不同的文本在什么位置,(如果不确定,可以找到这段文本的 唯一 标记是什么?)
那稿侍么如何让程序来识别,那段文字的位置。(如果可以确定肢敬中文本段历山的位置,会简单好多)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上这样粗稿渗的话,B.xml文岩脊件内容会消失
建议
copy B.xml C.xml
copy A.xml B.xml
copy C.xml A.xml
用敬绝中间变量就可以了!
建议
copy B.xml C.xml
copy A.xml B.xml
copy C.xml A.xml
用敬绝中间变量就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询