关于批处理替换字符串

有连个文件a.java,b.txt.a.java的内容是staticfinalinttempvalue1=1;staticfinalinttempvalue2=2;sta... 有连个文件a.java,b.txt.
a.java的内容是
static final int tempvalue1 = 1;
static final int tempvalue2 = 2;
static final int tempvalue3 = 3;
b.txt的内容是
static final int tempvalue2 = 22;
static final int tempvalue3 = 33;
static final int tempvalue4 = 4;
如果b.txt的每一行变量在a.java中存在则替换其值,如果不存在则添加到a.java中,例如b.txt中的static final int tempvalue2 、static final int tempvalue3在a.java中存在则修改a.java中的static final int tempvalue2 、static final int tempvalue3的值,有如b.txt中static final int tempvalue4 = 4 在a.java中不存在则添加这行到a.java末尾。
结果生成的新文件a.java内容为:
static final int tempvalue1 = 1;
static final int tempvalue2 = 22;
static final int tempvalue3 = 33;
static final int tempvalue4 = 4;
用批处理实现!
展开
 我来答
奥泼提迷死题客
2010-03-02 · TA获得超过3430个赞
知道大有可为答主
回答量:1627
采纳率:0%
帮助的人:2367万
展开全部
@echo off& for %%9 in ("b.txt" "a.java")do for /f "usebackq tokens=1-2 delims==" %%1 in ("%%~F9")do if not defined %%1 set "%%1=wind"&& echo %%1=%%2 >>smile
sort < smile >"a.java"& del=smile
麦兜Terran
2010-03-02 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1169万
展开全部
@echo off&if exist 2.txt error>2.txt 2>nul
for /f "delims=" %%a in (b.txt)do (echo %%a)>>new.txt
move "new.txt" "a.java"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式