求个批量替换TXT中内容并且递加数字的批处理程序。。

比如我一个TXT文档里的内如:},{"id":"608","skillId":"7","level":"1","restrict":"12","gas":"0","sil... 比如我一个TXT文档里的内如:
},{
"id":"608",
"skillId":"7",
"level":"1",
"restrict":"12",
"gas":"0",
"silver":"129",
"itemId":"40107"
},{
"id":"609",
"skillId":"7",
"level":"2",
"restrict":"12",
"gas":"15",
"silver":"155",
"itemId":"0"
},{
"id":"610",
"skillId":"7",
"level":"3",
"restrict":"12",
"gas":"30",
"silver":"181",
"itemId":"0"
},{
我想把这里的"gas":"0", "gas":"15","gas":"30", 依次替换成"gas":"10000", "gas":"20000", "gas":"30000",求大神。。。
展开
 我来答
风元素精灵
2013-12-22 · TA获得超过707个赞
知道小有建树答主
回答量:707
采纳率:0%
帮助的人:697万
展开全部
@echo off
setlocal enabledelayedexpansion
set n=
( for /f "tokens=1* delims=:" %%a in (test.txt) do (
echo %%a|find "gas">nul&&set n=%%~b||echo %%a%%b
if defined n (
set /a n=^(n/15+1^)*10000
echo %%a:"!n!"
set n=
)
) )>$
move $ test.txt

假设需要替换的文本为批处理同一文件夹下的test.txt文件

更多追问追答
追问
求上边这些怎么弄?  能说详细点么  谢谢了
追答
@echo off
setlocal enabledelayedexpansion
set n=
( for /f "tokens=1* delims=:" %%a in (test.txt) do (
echo %%a|find "gas">nul&&set n=%%~b||set m=%%b
if defined m (
echo %%a:%%b
set m=
) else echo %%a
if defined n (
set /a n=^(n/15+1^)*10000
echo %%a:"!n!"
set n=
)
) )>$
move $ test.txt

刚才写错了,这样输出的文件才正确

就是用冒号分割文件的每行,如果发现包含gas的行就将计算数字(n/15+1)*10000的值,并且用计算出来的值输出.

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yp514232965
2013-12-22 · 超过24用户采纳过TA的回答
知道答主
回答量:170
采纳率:50%
帮助的人:45.2万
展开全部
去网上下载个个UltraEdit-32 打开文本文件的软件挺好用的 在里面有个 批量替换 里面的功能挺多!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式