求个批量替换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",求大神。。。 展开
},{
"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",求大神。。。 展开
展开全部
@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的值,并且用计算出来的值输出.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去网上下载个个UltraEdit-32 打开文本文件的软件挺好用的 在里面有个 批量替换 里面的功能挺多!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询