批处理:如何在文本中添加递增数字?

现有一文本文件,内容为:[9-]ID=61255Str1=Str2=[9-]ID=61255Str1=Str2=……重复我希望在[9-]的“-”后面按顺序加入1、2、3、... 现有一文本文件,内容为:
[9-]
ID=61255
Str1=
Str2=
[9-]
ID=61255
Str1=
Str2=
……重复

我希望在[9-]的“-”后面按顺序加入1、2、3、4、5这样数字,让文件变成:

[9-1]
ID=61255
Str1=
Str2=
[9-2]
ID=61255
Str1=
Str2=
……重复

这样的。而且起始数字能自定义。
在百度知道里找到一段批处理命令,修改后如下:
@echo off&set/p var1=请输入起始值:
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type a.txt')do (
set var=%%a&set/a var2=9-+var1
set/a var1+=1&call:a
echo !var!>>ok.txt
)
start ok.txt
:a
set "var=!var:-=%var2%!"

但是执行后,却不是从1开始每次+1,而是变成了下面这个样子:
[98]
ID=61255
Str1=
Str2=
[94]
ID=61255
Str1=
Str2=
[90]
ID=61255
Str1=
Str2=
[9-4]
ID=61255
Str1=
Str2=
[9-8]
ID=61255
Str1=
Str2=
[9-12]
ID=61255
Str1=
Str2=

对这些命令不熟悉,看了半天也不知道问题出在哪里,希望知道的朋友能帮忙改一下,谢谢。
展开
 我来答
tyxh0916
2010-09-19 · TA获得超过8845个赞
知道大有可为答主
回答量:4258
采纳率:50%
帮助的人:4215万
展开全部
还是别搞这个了,给你个办法,肯定能行,至于你能不能用就看你自己的造化了。
高级查找替换,在word中处理。
1,在文档任意位置按下ctrl+F9(功能键)插入域括号,在其中输入seq a,选定该域,剪切。
2,ctrl+H打开替换框,查找内容中输入9-,替换为:^&^c,高级选项勾选使用通配符,全部替换。
3,关闭替换框,全选文档,按下F9,再按下ctrl+shift+F9,完成。
祝好运。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式