
批处理:如何在文本中添加递增数字?
现有一文本文件,内容为:[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=
对这些命令不熟悉,看了半天也不知道问题出在哪里,希望知道的朋友能帮忙改一下,谢谢。 展开
[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=
对这些命令不熟悉,看了半天也不知道问题出在哪里,希望知道的朋友能帮忙改一下,谢谢。 展开
1个回答
展开全部
还是别搞这个了,给你个办法,肯定能行,至于你能不能用就看你自己的造化了。
高级查找替换,在word中处理。
1,在文档任意位置按下ctrl+F9(功能键)插入域括号,在其中输入seq a,选定该域,剪切。
2,ctrl+H打开替换框,查找内容中输入9-,替换为:^&^c,高级选项勾选使用通配符,全部替换。
3,关闭替换框,全选文档,按下F9,再按下ctrl+shift+F9,完成。
祝好运。
高级查找替换,在word中处理。
1,在文档任意位置按下ctrl+F9(功能键)插入域括号,在其中输入seq a,选定该域,剪切。
2,ctrl+H打开替换框,查找内容中输入9-,替换为:^&^c,高级选项勾选使用通配符,全部替换。
3,关闭替换框,全选文档,按下F9,再按下ctrl+shift+F9,完成。
祝好运。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询